2012-08-05 66 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