Резюме по групповым функциям

В этой рубрике было рассмотрено:

  • Использование групповых функций COUNT, MAX, MIN, SUM и AVG

  • Написание запросов, которые используют предложение GROUP BY

  • Запросы, которые используют предложение HAVING

Резюме по групповым функциям

Есть несколько групповых функций, доступных в SQL, таких как AVG, COUNT, MAX, MIN, SUM, STDDEV и VARIANCE.

Можно создавать подгруппы при использовании предложения GROUP BY. Далее, группы могут быть ограничены, используя предложение HAVING.

Поместите предложения HAVING и GROUP BY после предложения WHERE в операторе. Порядок предложений GROUP BY и HAVING после предложения WHERE не важен. В конце можно добавить предложение ORDER BY.

Сервер Oracle обрабатывает эти предложения в следующем порядке:

  1. Если оператор содержит предложение WHERE, сервер устанавливает строки-кандидаты.

  2. Сервер идентифицирует группы, которые определяются в предложении GROUP BY.

  3. Предложение HAVING затем ограничивает группы результата, отбрасывая группы, которые не соответствуют групповому критерию в предложении HAVING.

Отметьте: Для полного списка групповых функций обратитесь к Справочнику Языка SQL БД Oracle 11g, Выпуск 1 (11.1).

Вложение Групповых Функций

Вывод на экран максимальной средней зарплаты:

Вложение Групповых Функций

Групповые функции могут быть вложены до глубины двух функций. Пример на рисунке вычисляет среднюю зарплату для каждого department_id и затем выводит на экран максимальную среднюю зарплату. Отметьте, что предложение GROUP BY обязательно при вложении групповых функций.

Далее: Возврат Записей без Совпадения с Использованием Внешних Соединений (OUTER)

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)