SQL计数和分组唯一值

时间:2015-12-30 19:50:40

标签: sql count group-by unique distinct

我需要计算每个“得分”的出现次数,并根据下面的假数据集将它们按“make”分组:

make   | model  | score
Honda    Accord    9
Honda    CRV       9
Honda    Prelude   8
Toyota   Camry     8
Toyota   Tundra    8
Ford     F150      7
Ford     Tempo     7
Ford     Focus     8

这就是我需要的 - 每个品牌和得分组合一行:

make   | score | count
Honda      9       2
Honda      8       1
Toyota     8       2
Ford       7       2
Ford       8       1

我不关心订单ATM。我已尝试使用区别的几个版本,但似乎无法获得所需的输出。

跟进:我想在输出中添加行,其中Make的计数值为0(无),表示任何可能的分数值(在本例中为{7,8,9})。

输出将更改为:

make   | score | count
Honda      9       2
Honda      8       1
Honda      7       0
Toyota     9       0
Toyota     8       2
Toyota     7       0
Ford       9       0
Ford       8       1
Ford       7       2

1 个答案:

答案 0 :(得分:0)

SELECT make, score, count(1)
FROM {your_table}
GROUP BY make,score