Группировка данных
25.10.2024
Last updated
25.10.2024
Last updated
Оператор GROUP BY
используется для группировки данных в запросах SQL. Это позволяет получать сводную информацию о записях, а не детализированные данные о каждой строке.
Основная структура запроса с GROUP BY
:
WHERE: фильтрация строк перед группировкой.
GROUP BY: определяет, по каким полям будет происходить группировка.
HAVING: фильтрация групп после их создания.
ORDER BY: сортировка результатов.
Чтобы сгруппировать записи по типу жилья:
При выполнении этого запроса для каждого типа жилья будет вычислено среднее значение цены.
Можно группировать данные по нескольким полям. Например, чтобы сгруппировать по home_type
и has_tv
:
Оператор HAVING
позволяет фильтровать группы. Например, чтобы найти производителей, у которых более одной модели товара:
Можно использовать оба оператора в одном запросе:
Здесь сначала фильтруются строки, а затем уже группы.
Для сортировки по количеству товаров можно использовать: