Чем отличается `WHERE` от `HAVING` в контексте агрегаций?
```sql
-- Запрос 1:
SELECT category, AVG(price) FROM products
WHERE price > 100 GROUP BY category;
-- Запрос 2:
SELECT category, AVG(price) FROM products
GROUP BY category HAVING AVG(price) > 100;
```
SQLmediummiddle
Варианты ответа
WHERE фильтрует строки ДО агрегации (исключает товары дешевле 100), HAVING фильтрует группы ПОСЛЕ агрегации (оставляет категории со средней ценой > 100)
WHERE и HAVING делают одно и то же, но WHERE быстрее
HAVING можно использовать без GROUP BY, а WHERE — нет
Запрос 1 вернёт ошибку, потому что WHERE нельзя использовать с GROUP BY
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
2475 вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.