Boh*_*ian 27
select some_column, count(*)
from some_table
group by 1
having count(*) > 1;
Run Code Online (Sandbox Code Playgroud)
像MySQL数据库,你甚至可以省略选择count(*)离开只是列值:
select some_column
from some_table
group by 1
having count(*) > 1;
Run Code Online (Sandbox Code Playgroud)
你需要一个group by带有having子句的东西,例如:
select person, count(friends)
from people
group by person
having count(friends) > 1
Run Code Online (Sandbox Code Playgroud)
这会给你一份所有人和他们的朋友数量的清单,除了那些只有他们的母亲或更糟糕,甚至不是他们的母亲的朋友,这些可怜的悲伤的鞋底:-)
你必须使用having,而不是where在这种情况下,因为前者过滤器之前,而后者过滤分组后,和你没有聚合函数的信息一样count(),直到之后的分组已经发生.