Аналітичні функції в Oracle (Частина 1), Інші СУБД, Бази даних, статті


Загальні положення


Загальна інформація


У версії СУБД Oracle 8.1.6 з’явився новий клас з 26 функцій, названих аналітичними, і отримали подальший розвиток у версії 9. Їх описи були створені спільними зусиллями фірм IBM, Informix, Oracle і Compaq шляхом розробки так званих “поліпшень” деяких конструкцій, що є в стандарті SQL1999.


На відміну від звичайних скалярних функцій аналітичні функції беруть аргументом SQL-таблицю, що представляє логічний проміжний результат обробки SQL-оператора, де використано звернення до такої функції, і повертають в якості свого результату зазвичай теж SQL-таблицю.


Цілі введення аналітичних функцій в Oracle


Технічна мета введення аналітичних функцій – дати лаконічну формулювання і збільшити швидкість виконання “аналітичних запитів” до БД, тобто запитів, які мають сенсом виявлення внутрішніх співвідношень і залежностей у даних. Більш точно, користування аналітичними функціями може дати наступні вигоди перед звичайними SQL-операторами:



Стратегічна мета введення в Oracle аналітичних функцій – дати базовий засіб для побудови ІС типу “складів даних” (data warehouse, DW), ІС “аналітичного характеру” (business intelligence systems, BI) або OLAP-систем. За уявленнями розробників, набір таких базових засобів крім аналітичних функцій формують ще й інші засоби Oracle, такі як



Класифікація видів аналітичних функцій в Oracle


Відповідно до класифікації з документації по Oracle, аналітичні функції можуть бути наступних видів:


(a) функції ранжирування
(b)
статистичні функції для плаваючого інтервалу
(c)
функції підрахунку часткою
(d) статистичні функції LAG / LEAD з запізнілих / випереджаючим аргументом
(e) статистичні функції (лінійна регресія і т. д.)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*