我需要计算每个“得分”的出现次数,并根据下面的假数据集将它们按“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
答案 0 :(得分:0)
SELECT make, score, count(1)
FROM {your_table}
GROUP BY make,score