Junior
145
questionbank
Какой SQL-запрос необходимо использовать для группировки данных?
AI答案
sobes.tech AI
SELECT
column1,
column2,
aggregate_function(column3)
FROM
your_table
WHERE
condition
GROUP BY
column1,
column2
ORDER BY
column1;
Используется GROUP BY. Он группирует строки с одинаковыми значениями в одной или нескольких колонках в одну строку-резюме, для которой можно использовать агрегатные функции (например, COUNT, SUM, AVG, MIN, MAX).
SELECT- указывает колонки, которые нужно выбрать. Должны включать колонки для группировки и/или агрегатные функции.FROM- указывает таблицу, из которой выбираются данные.WHERE- необязательное условие для фильтрации строк до группировки.GROUP BY- указывает колонки, по которым будут группироваться данные. Все неагрегированные колонки вSELECTдолжны быть вGROUP BY.HAVING- необязательное условие для фильтрации групп после группировки (используется с агрегатными функциями).ORDER BY- необязательное условие для сортировки результирующих строк.
Пример агрегатных функций:
| Функция | Описание |
|---|---|
COUNT() |
Подсчитывает количество строк в группе. |
SUM() |
Вычисляет сумму значений в колонке для каждой группы. |
AVG() |
Вычисляет среднее значение в колонке для каждой группы. |
MIN() |
Находит минимальное значение в колонке для каждой группы. |
MAX() |
Находит максимальное значение в колонке для каждой группы. |