Вывести строки, где COUNT() больше 2 - MySQL

Узнай цену своей работы

Формулировка задачи:

Нужна помощь! Недавно проходил тест по php и никак не могу выполнить задание Есть MySQL запрос:
SELECT `a`, COUNT(*) FROM `t` GROUP BY `a`;
Возможно ли модифицировать запрос таким образом, чтобы выбрались только строки в которых значение COUNT больше 2-х? Если да, то как? Если нет, то почему?

Решение задачи: «Вывести строки, где COUNT() больше 2»

textual
Листинг программы
SELECT `a`, COUNT(*) FROM `t` GROUP BY `a` HAVING COUNT(*) > 2

Объяснение кода листинга программы

  1. SELECT - ключевое слово для выбора данных из таблицы
  2. 'a' - название столбца, который будет выведен в результате
  3. COUNT(*) - функция подсчета количества строк в каждой группе
  4. 't' - название таблицы, из которой производится выборка
  5. GROUP BY - группировка строк по значению столбца 'a'
  6. HAVING - ключевое слово для фильтрации результатов группировки
  7. COUNT(*) > 2 - условие, что количество строк в группе больше 2
  8. Результат - строки, где количество строк в группе больше 2, выводятся в столбце 'a'.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы