Вывести строки, где COUNT() больше 2 - MySQL
Формулировка задачи:
Нужна помощь! Недавно проходил тест по php и никак не могу выполнить задание
Есть MySQL запрос:
Возможно ли модифицировать запрос таким образом, чтобы выбрались только строки в которых значение COUNT больше 2-х? Если да, то как? Если нет, то почему?
SELECT `a`, COUNT(*) FROM `t` GROUP BY `a`;
Решение задачи: «Вывести строки, где COUNT() больше 2»
textual
Листинг программы
SELECT `a`, COUNT(*) FROM `t` GROUP BY `a` HAVING COUNT(*) > 2
Объяснение кода листинга программы
SELECT- ключевое слово для выбора данных из таблицы'a'- название столбца, который будет выведен в результатеCOUNT(*)- функция подсчета количества строк в каждой группе't'- название таблицы, из которой производится выборкаGROUP BY- группировка строк по значению столбца'a'HAVING- ключевое слово для фильтрации результатов группировкиCOUNT(*) > 2- условие, что количество строк в группе больше 2- Результат - строки, где количество строк в группе больше 2, выводятся в столбце
'a'.