Вывести строки, где 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'
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д