Оператор агрегування переводить множину значень в одне. У стандарті SQL є 5 операторів агрегування:
- SUM - сума,
- AVG - середнє,
- MIN – мінімальне значення,
- MAX – максимальне значення,
- COUNT – кількість кортежів.
Оператори задаються у списку речення SELECT. Їх аргументами є скалярні вирази – як правило, назви агрегованих атрибутів відношення. Виключення - COUNT;
- якщо його аргументом є „*” (тобто COUNT(*)), він підраховує кількість кортежів.
- якщо його аргументом є назва атрибута x, він підраховує кількість непустих значень x.
- Якщо він записаний як COUNT(DISTINCT x), він підраховує кількість різних значень x.
Приклади:
SELECT AVG(netWorth) FROM MovieExec | Середнє значення річного доходу керівників кіно |
SELECT COUNT(*) FROM StarsIn | Кількість кортежів у відношенні StarsIn |
SELECT COUNT(starName) FROM StarsIn | Те саме |
SELECT COUNT(DISTINCT starName) FROM StarsIn | Кількість різних акторів у відношенні StarsIn |