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