我有桌子X 有2列:ID,名称
我只需要选择ID超过1个的名称(并计算这些名称具有多少ID)
表X
|namme|ID |
------------
|A |1 |
------------
|A |2 |
------------
|B |1 |
------------
|C |1 |
------------
|C |4 |
------------
|C |7 |
------------
在桌子下面,答案将是:
|namme|ID Count|
----------------
|A |2 |
----------------
|C |3 |
----------------
名称A有2个ID
名称C有3个ID
答案 0 :(得分:3)
尝试,例如:
SELECT Name
,COUNT(ID)
FROM Xtable
GROUP BY Name
HAVING COUNT(ID) > 1
答案 1 :(得分:1)
使用聚合函数count()
select name,count(*) as cnt from table group by name
having count(*)>1