Spec-Zone .ru
спецификации, руководства, описания, API

12.17.1. GROUP BY (Совокупные) Функции

Таблица 12.21. Агрегат (GROUP BY) Функции

Имя Описание
AVG() Возвратите среднее значение параметра
BIT_AND() Возвратитесь поразрядный и
BIT_OR() Возвратитесь поразрядный или
BIT_XOR() Возвратите поразрядный xor
COUNT(DISTINCT) Возвратите количество многих различных значений
COUNT() Возвратите количество числа возвращенных строк
GROUP_CONCAT() Возвратите связанную строку
MAX() Возвратите максимальное значение
MIN() Возвратите минимальное значение
STD() Возвратите стандартное отклонение совокупности
STDDEV_POP() Возвратите стандартное отклонение совокупности
STDDEV_SAMP() Возвратите демонстрационное стандартное отклонение
STDDEV() Возвратите стандартное отклонение совокупности
SUM() Возвратите сумму
VAR_POP() Возвратите различие стандарта совокупности
VAR_SAMP() Возвратите демонстрационное различие
VARIANCE() Возвратите различие стандарта совокупности

Этот раздел описывает группу (совокупные) функции, которые работают на наборах значений. Если иначе не утверждено, групповые функции игнорируют NULL значения.

Если Вы используете групповую функцию в операторе, содержащем нет GROUP BY пункт, это эквивалентно группировке на всех строках. Для получения дополнительной информации см. Раздел 12.17.3, "MySQL Extensions к GROUP BY".

Для числовых параметров различие и функции стандартного отклонения возвращают a DOUBLE значение. SUM() и AVG() функции возвращают a DECIMAL значение для параметров точного значения (целое число или DECIMAL), и a DOUBLE значение для параметров приближенного значения (FLOAT или DOUBLE).

SUM() и AVG() агрегатные функции не работают с временными значениями. (Они преобразовывают значения в числа, теряя все после первого нечислового символа.), Чтобы работать вокруг этой проблемы, преобразуйте в числовые модули, выполните совокупную работу, и преобразуйте назад во временное значение. Примеры:

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col))) FROM tbl_name;SELECT FROM_DAYS(SUM(TO_DAYS(date_col))) FROM tbl_name;

Функции такой как SUM() или AVG() это ожидает числовой бросок параметра параметр числу в случае необходимости. Для SET или ENUM значения, работа броска заставляет базовое числовое значение использоваться.