按COUNT(*)过滤?

Don*_*ply 38 mysql sql

是否可以对结果进行分组,然后根据组中的行数进行过滤?

像这样的东西:

SELECT * FROM mytable WHERE COUNT(*) > 1 GROUP BY name
Run Code Online (Sandbox Code Playgroud)

Joe*_*lli 73

您想使用HAVING过滤聚合函数.

SELECT name, COUNT(*)
    FROM mytable
    GROUP BY name
    HAVING COUNT(*) > 1
Run Code Online (Sandbox Code Playgroud)

  • 超级明星!刚想测试一下! (2认同)

Joh*_*hnP 14

你需要使用 HAVING

SELECT * FROM mytable GROUP BY name HAVING COUNT(*) > 1
Run Code Online (Sandbox Code Playgroud)

虽然,SELECT *在分组时没有多大意义.我认为这只是一个例子