Простой запрос: найти пользователей с количеством заказов больше 5?

Ответ

SELECT user_id, COUNT(*) FROM orders GROUP BY user_id HAVING COUNT(*) > 5;

Разбор: Фильтр по агрегату COUNT(*) накладывается через HAVING, который применяется уже после группировки, поэтому правильно GROUP BY user_id HAVING COUNT(*) > 5. WHERE работает до агрегации и не может ссылаться на COUNT, а вариант без GROUP BY с HAVING либо некорректен, либо схлопывает всё в одну строку.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться