Sql 如何计算具有相同值的答案?

Sql 如何计算具有相同值的答案?,sql,Sql,我有一张这样的桌子: --Table Answer-- Id Question_id Attendee_id Answer 100 qst1 001 Name1 101 qst2 001 Name1 102 qst3 002 Name2 我想知道如何计算具有相同值的答案?A 每一个问题 SELECT Question_id, Answer,

我有一张这样的桌子:

--Table Answer--
Id     Question_id  Attendee_id  Answer
100    qst1          001         Name1
101    qst2          001         Name1
102    qst3          002         Name2
我想知道如何计算具有相同值的答案?

A

每一个问题

SELECT
    Question_id,
    Answer,
    COUNT(1) qty
GROUP BY
    Question_id, Answer

如果您想要总计数,而不是按问题划分,则从
中排除
Question\u id
选择
GROUP BY
,尽管我认为该数字不太有用。

请注意,计数(1)“更好”是一个神话:。还有错误的语法…@gbn:当然,这只是一个老习惯。出于同样的原因,情况也没有变得更糟:)
Select Answer, Count(*) FROM answer GROUP BY Answer
Select Answer, Count(*) FROM answer GROUP BY Answer
SELECT answer,COUNT(*) FROM table
GROUP BY answer