sql
Используется GROUP BY. Он группирует строки с одинаковыми значениями в одной или нескольких колонках в одну строку-резюме, для которой можно использовать агрегатные функции (например, COUNT, SUM, AVG, MIN, MAX).
SELECT - указывает колонки, которые нужно выбрать. Должны включать колонки для группировки и/или агрегатные функции.FROM - указывает таблицу, из которой выбираются данные.WHERE - необязательное условие для фильтрации строк до группировки.GROUP BY - указывает колонки, по которым будут группироваться данные. Все неагрегированные колонки в SELECT должны быть в GROUP BY.HAVING - необязательное условие для фильтрации групп после группировки (используется с агрегатными функциями).ORDER BY - необязательное условие для сортировки результирующих строк.Пример агрегатных функций:
| Функция | Описание |
|---|---|
COUNT() | Подсчитывает количество строк в группе. |
SUM() | Вычисляет сумму значений в колонке для каждой группы. |
AVG() | Вычисляет среднее значение в колонке для каждой группы. |
MIN() | Находит минимальное значение в колонке для каждой группы. |
MAX() | Находит максимальное значение в колонке для каждой группы. |