Агрегатные функции¶
Агрегатная функция используется в DQL-командах для получения единственного результата из набора входных значений.
Синтаксис¶
Выражение¶
Диаграмма
Литерал¶
Диаграмма
Функции¶
Поддерживаются следующие агрегатные функции:
- AVG — среднее значение;
- COUNT — количество значений в колонке;
- MIN — минимальное значение;
- MAX — максимальное значение;
- SUM — сумма значений (если строк нет, возвращает
NULL
); - TOTAL — сумма значений (если строк нет, возвращает
0
); - GROUP_CONCAT — соединяет строковые значения выражений с помощью разделителя.
Параметры¶
- DISTINCT — возвращает только уникальные значения выражений.
Примеры¶
Тестовые таблицы
Примеры использования команд включают в себя запросы к тестовым таблицам.
Подсчет общего числа товаров на складе:
SELECT SUM(stock) FROM items;
Получение строки из имен, соединенных через запятую:
SELECT GROUP_CONCAT(name, ', ') FROM items;
Вывод в консоль:
+------------------------------------------------+
| COL_1 |
+================================================+
| "metalware, adhesives, moldings, bars, blocks" |
+------------------------------------------------+
(1 rows)