Можно ли сгруппировать результаты, а затем отфильтровать по количеству строк в группе?
Примерно так:
SELECT * FROM mytable WHERE COUNT(*) > 1 GROUP BY name
Вы хотите использовать HAVING для фильтрации по статистической функции.
SELECT name, COUNT(*) FROM mytable GROUP BY name HAVING COUNT(*) > 1
Вам нужно использовать HAVING
HAVING
SELECT * FROM mytable GROUP BY name HAVING COUNT(*) > 1
Хотя, SELECT * не имеет большого смысла, когда вы группируете.Я предполагаю, что это только для примера
SELECT *
Вы хотите предложение HAVING.
Используйте, имея в своем запросе:
SELECT * FROM mytable GROUP BY name having COUNT(*) > 1