Перейти к содержанию

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

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

Синтаксис

AVG COUNT MAX MIN SUM TOTAL ( expression GROUP_CONCAT ( expression , ' string ' )

Выражение

Диаграмма

table . column expression IS NOT NULL OR AND * / + - = > < >= <= <> != expression NOT BETWEEN expression AND expression IN ( select values ) NOT EXISTS ( select values ( select values expression , ) literal cast NOT expression

Литерал

Диаграмма

TRUE FALSE NULL ? $ unsigned integer double decimal string

Функции

Поддерживаются следующие агрегатные функции:

  • AVG — среднее значение;
  • COUNT — количество значений в колонке;
  • MIN — минимальное значение;
  • MAX — максимальное значение;
  • SUM — сумма значений (если строк нет, возвращает null);
  • TOTAL — сумма значений (если строк нет, возвращает 0);
  • GROUP_CONCAT — соединяет строковые значения выражений с помощью разделителя.

Примеры

Подсчет общего числа товаров на складе:

SELECT SUM(stock) FROM assets;

Получение строки из имен, соединенных через запятую:

SELECT GROUP_CONCAT(name, ', ') FROM characters;

Вывод в консоль:

---
- metadata:
  - {'name': 'COL_1', 'type': 'string'}
  rows:
  - ['Woody, Buzz Lightyear, Bo Peep, Mr. Potato Head, Slinky Dog, Barbie, Daisy, Forky,
      Dragon, The Dummies']
...