2013-09-25 3 views
2

I가 다음과 같은 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, 하나 하나, 두 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 분, LOL이 필요합니다! 또한 질문에 두 번째 부분이 있지만 새 것을 게시 할 예정입니다 !! – LilMoke

2

뭔가 같은 :

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

작동합니다. 그러나 나는 당신의 의미를 이해하지 않습니다 시도

group by Section 
1

을 때라도 :

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