【问题标题】:select and return count of a particular value with results in SQL在 SQL 中选择并返回带有结果的特定值的计数
【发布时间】:2012-08-05 02:29:25
【问题描述】:

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

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

例如

有了这张汽车桌

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

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

【问题讨论】:

    标签: sql select count group-by field


    【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      相关资源
      最近更新 更多