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 に答える