如何获得不同的值并计算其不可重复的值? SQL

时间:2015-12-21 19:44:09

标签: sql sql-server tsql

我有一张桌子SoldCars

Id_Car                               Id_Color                         time
8                                      2                          2015-02-11
8                                      4                          2015-03-11
8                                      2                          2015-04-11
5                                      2                          2015-05-11
8                                      3                          2015-08-11

我想查询以获取以下行集:

Id_car          CountColors
8                   3
5                   1

其中Id_car是唯一的Id_CarCountColors是不同颜色数量的计数。

我尝试了很多SQL查询,但结果远非如此。

例如:

Select dictinct Id_Car, count(Id_Color) as CountColors from SoldCars group by Id_car

1 个答案:

答案 0 :(得分:5)

SELECT Id_car, count(DISTINCT Id_Color) AS CountColors FROM SoldCars GROUP BY Id_car

这应该做的工作:)