MariaDB оператор GROUP BY

В этом учебном пособии вы узнаете, как использовать MariaDB оператор GROUP BY с синтаксисом и примерами.

Описание

MariaDB оператор GROUP BY используется в операторе SELECT для сбора данных по нескольким записям и группировки результатов по одному или нескольким столбцам.

Синтаксис

Синтаксис оператора GROUP BY в MariaDB:

SELECT expression1, expression2, .. expression_n,
aggregate_function (expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, .. expression_n;

Параметры или аргументы

expression1, expression2, .. expression_n
Выражения, которые не заключены в агрегатную функцию, должны быть включены в предложение GROUP BY.
aggregate_function
Это может быть такая функция, как SUM, COUNT, MIN, MAX или AVG.
tables
Таблицы, из которых вы хотите получить записи. В операторе FROM должна быть указана хотя бы одна таблица.
WHERE conditions
Необязательный. Условия, которые должны быть выполнены для записей, которые будут выбраны.

Пример - использование функции SUM

Рассмотрим, как использовать оператор GROUP BY с функцией SUM в MariaDB.
Например:

В этом примере GROUP BY используется функция SUM для получения всех site_id и суммы всех значений file_size, где site_id меньше 100.
Поскольку в вашем операторе SELECT указан один столбец (поле site_id), который не инкапсулирован в функцию SUM, необходимо использовать GROUP BY. Поэтому поле site_id должно быть указано в операторе GROUP BY.

Пример - использование функции COUNT

Рассмотрим пример использования оператора GROUP BY с функцией COUNT в MariaDB.
Например:

В этом примере GROUP BY функция COUNT используется для возврата site_id и количества страниц (для этого site_id), где site_name равно либо 'Google.com' или 'Bing.com'.

Пример - использование функции MIN

Давайте теперь посмотрим, как использовать оператор GROUP BY с функцией MIN в MariaDB.
Например:

Этот пример GROUP BY использует функцию MIN для возврата site_id и минимального file_size для каждого site_id, который меньше 50.

Пример - использование функции MAX

Наконец, давайте посмотрим, как использовать оператор GROUP BY с функцией MAX в MariaDB.
Например:

В этом примере GROUP BY функция MAX используется для возврата site_id и максимального file_size для каждого site_id, который меньше 50.