从列中选择值,而在另一个累积中有多个值

时间:2019-02-07 08:41:10

标签: sql

我有桌子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

2 个答案:

答案 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