1

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

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

例如

有了这个汽车桌

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

但这显然没有用。有谁知道如何做到这一点?

4

1 回答 1

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;
于 2012-08-05T02:46:57.630 回答