Для підведення підсумків за інформацією, що міститься|утримується| в базі даних, в SQL| передбачені агрегатні (статистичні) функції. Агрегатна функція приймає як аргумент який-небудь стовпець даних цілком, а повертає одне значення, яке певним чином підсумовує цей стовпець. Наприклад, агрегатна функція AVG|() приймає як аргумент стовпець чисел і обчислює|вичисляє| їх середнє значення.
У SQL| є|наявний| шість агрегатних функцій, які дозволяють отримувати|одержувати| різні види підсумкової інформації. Нижче описаний синтаксис цих функцій:
1. функція SUM|() обчислює|вичисляє| суму всіх значень, що містяться|утримуються| в стовпці:
SUM|(вираз|вираз| | [DISTINCT|] імя_стовпця|)
2. функція AVG|() обчислює|вичисляє| середнє всіх значень, що містяться|утримуються| в стовпці:
AVG|(вираз|вираз| | [DISTINCT|] імя_стовпця|)
3. функція MIN|() знаходить|находить| найменше серед всіх значень, що містяться|утримуються| в стовпці:
MIN|(вираз|вираз| | імя_стовпця |)
4. функція МАХ() знаходить|находить| найбільше серед всіх значень, що містяться|утримуються| в стовпці:
MAX|(вираз|вираз| | імя_стовпця |)
5. функція COUNT|() підраховує|підсумовує| кількість значень, що містяться|утримуються| в стовпці:
COUNT|([DISTINCT|] імя_стовпця|)
6. функція COUNT|(*) підраховує|підсумовує| кількість рядків в таблиці результатів запиту:
COUNT|(*)
Агрегатні функції і значення NULL|
У стандарті ANSI/ISO також визначені наступні|слідуючі| точні правила обробки значень NULL| в агрегатних функціях:
1. якщо які-небудь із|із| значень, що містяться|утримуються| в стовпці, рівні NULL|, при обчисленні|підрахунку| результату функції вони виключаються;
2. якщо всі значення в стовпці рівні NULL|, то функції SUM|(), AVG|(), MIN|() і MAX| () повертають значення NULL|; функція COUNT| () повертає нуль;
3. якщо в стовпці немає значень (тобто стовпець порожньої|пустої|), то функції SUM|(), AVG|(), MIN|() і МАХ() повертають значення NULL|; функція COUNT|() повертає нуль;
4. функція COUNT|(*) підраховує|підсумовує| кількість рядків і не залежить від наявності або відсутності в стовпці значень NULL|; якщо рядків в таблиці немає, ця функція повертає нуль.