2

我有以下 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。

但我不知道如何做这个查询,有人能告诉我如何做到这一点吗?

谢谢您的帮助

4

3 回答 3

6

试试这个代码:

SELECT Score,count(score) as cnt 
FROM ResponseData
WHERE ScoreGUID='baf5dd3e-949c-4255-ad48-fd8f2485399f'
GROUP BY Score
于 2013-09-25T12:23:06.943 回答
2

就像是:

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

应该管用。但我不明白你的意思:

group by Section
于 2013-09-25T12:23:53.830 回答
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
于 2013-09-25T12:25:51.897 回答