0

我有一个调查表,每次有人完成调查时,都会在survey_result表中创建一条记录。

该表对每个问题都有一列。大多数是多项选择,有些是自由文本。

即表中的列:

happy_or_sad (no. yes, sometimes)
are_you_busy (no, yes, sometimes)
your_suggestion 

现在我想显示已提交的多项选择答案的摘要。

问:快乐还是悲伤?否 (40%) 是 (20%) 有时 (40%)

(或者如果百分比工作量太大,至少要计数)。我可以用来得到这个的最有效的查询是什么?

4

1 回答 1

1

尝试:

SELECT
    (SUM(happy_or_sad = 'no') / COUNT(*)) * 100 AS percentage_no,
    (SUM(happy_or_sad = 'yes') / COUNT(*)) * 100 AS percentage_yes,
    (SUM(happy_or_sad = 'sometimes') / COUNT(*)) * 100 AS percentage_sometimes,
FROM
    survey_result
于 2012-07-05T05:18:00.287 回答