Подтвердить что ты не робот

Фильтровать по COUNT (*)?

Можно ли группировать результаты, а затем фильтровать по количеству строк в группе?

Что-то вроде этого:

SELECT * FROM mytable WHERE COUNT(*) > 1 GROUP BY name
4b9b3361

Ответ 1

Вы хотите использовать HAVING для фильтрации на агрегатной функции.

SELECT name, COUNT(*)
    FROM mytable
    GROUP BY name
    HAVING COUNT(*) > 1

Ответ 2

Вам нужно использовать HAVING

SELECT * FROM mytable GROUP BY name HAVING COUNT(*) > 1

Хотя, SELECT * не имеет большого смысла, когда вы группируете. Я предполагаю это только для примера

Ответ 3

Вам нужно предложение HAVING.

SELECT *
FROM mytable
GROUP BY name
HAVING COUNT(*) > 1

Ответ 4

Используйте в своем запросе:

SELECT * FROM mytable GROUP BY name having COUNT(*) > 1