2013-09-25 2 views
2

У меня есть следующий SQL-запрос:SQL Query, чтобы показать количество одних и тех же результатов

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 минуты, 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 
Смежные вопросы