2015-12-21 94 views
0

我有一个表SoldCars如何获取不同的值并计算其不可重复的值? SQL

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 
+6

选择Id_Car,COUNT(DISTINCT Id_Color)从SoldCars组CountColors –

+1

@TabAlleman请回答我”将其标记为 – StepUp

+1

欣赏此优惠,但由于确认了重复,请删除或关闭。谢谢! –

回答

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

这应该由Id_car做的工作:)