1. ОБЩИЕ ПОЛОЖЕНИЯ
1.1. Функции скалярные, агрегирующие и аналитические
1.2. Цели введения аналитических функций в Oracle
1.3. Средства анализа, реализованные вне рамок SQL
1.4. Классификация видов аналитических функций в Oracle
2. ОСНОВНЫЕ ТЕХНИЧЕСКИЕ ОСОБЕННОСТИ
2.1. Место указания в предложении SQL и момент вычисления
2.2. Сравнение с обычными функциями агрегирования
2.3. Особенности обработки
2.4. Разбиение данных на группы для вычислений
2.5. Упорядочение в границах отдельной группы
2.6. Выполнение вычислений для строк в группе по плавающему окну (интервалу)
2.6.1. Формирование интервалов агрегирования «по строкам» и «по значениям»
2.6.2. Функции FIRST_VALUE и LAST_VALUE для интервалов агрегирования
2.6.3. Интервалы времени
2.7. Обработка отсутствующих значений
3. ВИДЫ АГРЕГИРУЮЩИХ И АНАЛИЧЕСКИХ ФУНКЦИЙ
4. ФУНКЦИИ РАНЖИРОВАНИЯ
4.1. Функции и примеры
4.2. Другие примеры
4.2.1. Верхняя и нижняя n-ка
5. ФУНКЦИЯ ПОДСЧЕТА ДОЛЕЙ
6. ОБРАТНЫЕ ПРОЦЕНТИЛИ
7. ПРЕДПОЛОЖИТЕЛЬНЫЕ РАНГ И РАСПРЕДЕЛЕНИЕ
8. ФУНКЦИИ ЛИНЕЙНОЙ РЕГРЕССИИ
9. ГИСТОГРАММЫ «РАВНОЙ ШИРИНЫ»
10. ПРОЧИЕ АНАЛИТИЧЕСКИЕ ФУНКЦИИ
11. ПРОГРАММИРОВАНИЕ СОБСТВЕННЫХ АГРЕГИРУЮЩИХ ФУНКЦИЙ
ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ SQL ДЛЯ ПОСТРОЕНИЯ АНАЛИТИЧЕСКИХ ЗАПРОСОВ
12. ПОСТРОЕНИЕ АНАЛИТИЧЕСКИХ ЗАПРОСОВ С ПОМОЩЬЮ ГРУППИРОВКИ И АГРЕГИРОВАНИЯ
12.1. Простая группировка
12.2. Группировка по общему значению специальных функций ROLLUP, CUBE и GROUPING SETS
13. ПОВЫШЕНИЕ ЭФФЕКТИВНОСТИ ВЫПОЛНЕНИЯ ЗАПРОСОВ С ГРУППИРОВКОЙ
14. УПОТРЕБЛЕНИЕ АНАЛИТИЧЕСКИХ ФУНКЦИЙ В ЗАПРОСАХ С ГРУППИРОВКОЙ