2015-12-30 90 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

告訴我你做了什麼。 –