2015-12-30 91 views
1

我需要通过“做”根据下面的假数据集来计算每个“分数”,并将它们组合的出现次数:SQL计数和分组唯一值

 
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 

这正是我所需要的 - 1排每个制作和评分组合:

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

我不关心命令ATM。我已经尝试了几个版本使用区别,但似乎无法得到所需的输出。

后续行动:我想添加行的输出,其中一个品牌的计数为0(无)任何可能的分数值(在这种情况下,其{7,8,9})。通过make`

 
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

'...(计数不同得分)...组:

输出将变为。今天看到很多这些...这里是一个例子:http://stackoverflow.com/questions/34534540/count-function-with-month-convert – xQbert

+3

张贴您的尝试,并了解如何'群by'作品 –

回答

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

谢谢 - 完美! –

+0

我还希望输出中包含Make的“Score”列中的任何值的计数为零的行。例如,本田拥有2分,得分9,但丰田和福特都有0分,而本田有0分,得分为{8,9},而丰田也有0分的成绩为7分。我希望输出为包括那些行。 –

+0

告诉我你做了什么。 –