选择重复ID的行,但另一列中的值不同

时间:2017-11-15 21:18:24

标签: sql sql-server

我有一张这样的表:

FRUIT TABLE

我希望能够做的是返回ID以及与1以外的ID关联的多少种不同类型的水果,如下所示:

OUTPUT

有人可以帮帮我吗?我不认为应该那么困难,但我没有多少运气。

谢谢!

2 个答案:

答案 0 :(得分:1)

我认为您需要having子句和count(distinct)

select id, count(distinct fruit) as numfruit
from t
group by id
having count(distinct fruit) > 1;

答案 1 :(得分:0)

你走了:

select id, count (id)
from yourtable
group by id;

<强> Demo