我最近在面试中遇到了这个问题,但我没有回答。问题是列出雇主列中出现的重复项数量,如下表所示
id | employer | employee
1 | isro | dude1
2 | isro | dude 2
3 | cnd | dude 3
4 | df | dsfdef
5 | dfdf | dfdfd
...
所以结果应该是这样的
isro = 2
df = 4
dfsf = 6
我该如何实现这个目标? 我知道有 count(*) ,我可以将其与带有 where 子句的 select 语句一起使用,但我如何实现上述结果。
最佳答案
HAVING
子句可用于过滤聚合值:
SELECT employer, COUNT(*)
FROM yourTable
GROUP BY employer
HAVING COUNT(*) > 1
关于mysql - 如何格式化并打印sql查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31360299/