В этом учебном пособии вы узнаете, как использовать MariaDB оператор GROUP BY с синтаксисом и примерами.
Описание
MariaDB оператор GROUP BY используется в операторе SELECT для сбора данных по нескольким записям и группировки результатов по одному или нескольким столбцам.
Синтаксис
Синтаксис оператора GROUP BY в MariaDB:
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.
Например:
1 2 3 4 |
SELECT site_id, SUM(file_size) AS "Total" FROM pages WHERE site_id < 100 GROUP BY site_id; |
В этом примере 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.
Например:
1 2 3 4 |
SELECT site_id, COUNT(*) AS "Number of pages per site" FROM pages WHERE site_name in ('Google.com', 'Yandex.com') GROUP BY site_id; |
В этом примере GROUP BY функция COUNT используется для возврата site_id и количества страниц (для этого site_id), где site_name равно либо 'Google.com' или 'Bing.com'.
Пример - использование функции MIN
Давайте теперь посмотрим, как использовать оператор GROUP BY с функцией MIN в MariaDB.
Например:
1 2 3 4 |
SELECT site_id, MIN(file_size) AS "Smallest File" FROM pages WHERE site_id < 50 GROUP BY site_id; |
Этот пример GROUP BY использует функцию MIN для возврата site_id и минимального file_size для каждого site_id, который меньше 50.
Пример - использование функции MAX
Наконец, давайте посмотрим, как использовать оператор GROUP BY с функцией MAX в MariaDB.
Например:
1 2 3 4 |
SELECT site_id, MAX(file_size) AS "Largest File" FROM pages WHERE site_id < 50 GROUP BY site_id; |
В этом примере GROUP BY функция MAX используется для возврата site_id и максимального file_size для каждого site_id, который меньше 50.