Оформить и купить диплом на бланке ГОЗНАК без предоплаты

SQL агрегатные функции

Агрегатные функции в языке SQL обрабатывают группы значений из разных строк и вычисляют одиночный результат.

Список агрегатных функций:

COUNT     определяет число строк.

SUM         вычисляет арифметическую сумму не NULL-значений заданного в запросе поля.

AVG         вычисляет среднее среди не NULL-значений заданного поля.

MAX         находит наибольшее из не NULL-значений заданного поля.

MIN          находит наименьшее из не NULL-значений заданного поля.

 Аргументами агрегатных функций являются имена полей.

 Функции SUM и AVG могут использовать в качестве аргументов только числовые поля, а функции COUNT, MAX и MIN – и числовые, и символьные. Когда функции MAX и MIN используются с символьными полями, они транслируют значение в код ASCII или в код EBCDIC (расширенный ASCII) и сравнивают значения.

Пример записи запроса:

SELECT MIN (Год_рождения) FROM РЕБЕНОК;

Агрегатная функция возвращает одиночное значение, причем независимо от того, сколько строк находится в таблице.

Функция COUNT несколько отличается от других. Она существует в двух вариантах: со звездочкой и без звездочки. Функция COUNT со звездочкой, т. е. COUNT (*), считает общее число строк в таблице. Остальные функции всегда игнорируют значения NULL.

Функция COUNT без звездочки считает число не NULL-значений в заданном столбце. Часто она используется с DISTINCT для того, чтобы подсчитывать отличающиеся значения.

В большинстве реализаций агрегатные функции могут также использовать аргумент ALL, который помещается перед именем поля, подобно DISTINCT, но означает противоположное, т. е. указание на включение дубликатов.

Различие между ALL и (*), когда они используются с COUNT, состоит в том, что ALL не учитывает значения NULL.

Агрегатные функции можно также использовать с аргументами, которые состоят из скалярных выражений, включающих одно или более полей. В этом случае не разрешается DISTINCT.