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

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

37 голосов
/ 14 апреля 2011

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

Примерно так:

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

Ответы [ 4 ]

68 голосов
/ 14 апреля 2011

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

SELECT name, COUNT(*)
    FROM mytable
    GROUP BY name
    HAVING COUNT(*) > 1
14 голосов
/ 14 апреля 2011

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

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

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

3 голосов
/ 14 апреля 2011

Вы хотите предложение HAVING.

SELECT *
FROM mytable
GROUP BY name
HAVING COUNT(*) > 1
2 голосов
/ 14 апреля 2011

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

SELECT * FROM mytable GROUP BY name having COUNT(*) > 1 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...