2013-09-25 71 views
2

我有以下SQL查詢:SQL查詢來顯示同樣的結果數

SELECT Score FROM (
SELECT SUM(Score) AS Score 
FROM ResponseData 
WHERE ScoreGUID='baf5dd3e-949c-4255-ad48-fd8f2485399f' 
GROUP BY Section 
) AS Totals 
GROUP BY Score 

而且它會產生這樣的:

Score 
0 
1 
2 
2 
4 
5 
5 

但是,我真正想要的是每個數量分數,如:

Score Count 
0  1 
1  1 
2  2 
4  1 
5  2 

我想顯示有多少每個分數的,一個0,一個1,2兩的,一個4和2 5的。

但我不知道如何做這個查詢,有人能告訴我如何做到這一點?

感謝您的幫助

回答

6

試試這個代碼:

SELECT Score,count(score) as cnt 
FROM ResponseData 
WHERE ScoreGUID='baf5dd3e-949c-4255-ad48-fd8f2485399f' 
GROUP BY Score 
+0

是的,謝謝你,我其實只是發現,通過您驗證和強化我做什麼,謝謝幫助! – LilMoke

+0

標記爲答案.. – Anand

+0

當然,我需要什麼4分鐘,大聲笑!此外,我還有第二部分的問題,但我會發佈一個新的! – LilMoke

2

喜歡的東西:

SELECT Score, COUNT(Score) 
FROM ResponseData 
WHERE ScoreGUID='baf5dd3e-949c-4255-ad48-fd8f2485399f' 
GROUP BY Score 

應該工作。但我不明白你的意思:

group by Section 
1

嘗試follwoing:

SELECT Score,count(*) as Count FROM (
SELECT distinct SUM(Score) AS Score 
FROM ResponseData 
WHERE ScoreGUID='baf5dd3e-949c-4255-ad48-fd8f2485399f' 
GROUP BY Section 
) AS Totals 
GROUP BY Score