2012-08-05 68 views
1

我想从表中选择并返回列中特定值的出现次数。选择并返回SQL中结果的特定值的计数

我也希望该值的出现的次数出现在结果集。

例如

这款车表

type color 
===== === 
bmw blue 
lexus green 
Ford blue 
KIA yellow 

我想建立一个查询,将返回下面的结果。

type color colorcount 
===== ===  ======= 
bmw blue 2 
lexus green 1 
Ford blue 2 
KIA yellow 1 

我想:

select type,color, count(color) from Car 

,但是这显然没有奏效。有谁知道这可以做到吗?

回答

1
SELECT c.type, c.color, x.colorCount 
    FROM car c 
     ,(SELECT color, COUNT(*) colorCount 
      FROM car 
      GROUP by color) x 
    WHERE c.color = x.color; 
+0

这工作就像一个魅力!非常感谢你格伦! – 2012-08-05 04:19:57