假设我有一个这样的表:
id | name
---+-----
5 | aaa
6 | aba
7 | rrr
3 | aaa
2 | aad
1 | aaa
2 | aad
我想至少返回k次出现在“名称”列中的所有名称,以及该值出现了多少次,即如果k = 1,那么我将得到:
name | num
-----+----
aaa | 3
aba | 1
rrr | 1
aad | 2
对于k = 3我将得到:
name | num
-----+----
aaa | 3
您可以count
在having
子句中有一个条件:
SELECT name, COUNT(*)
FROM mytable
GROUP BY name
HAVING COUNT(*) >= k
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句