回答編集履歴

1

余談を追加

2019/10/17 07:41

投稿

tacsheaven
tacsheaven

スコア13703

test CHANGED
@@ -49,3 +49,39 @@
49
49
  これをクエリビルダで表現できれば行けそうな気はします。
50
50
 
51
51
  ソートもできるでしょうね。
52
+
53
+
54
+
55
+ 余談:
56
+
57
+ 回答数が10件以上ある、という条件があるなら、
58
+
59
+ ```SQL
60
+
61
+ SELECT
62
+
63
+ questions.id,
64
+
65
+ count(results.id) as total_answers_count,
66
+
67
+ sum(results.result) as correct_answers_count,
68
+
69
+ sum(results.result) * 100 / count(results.id) as correct_percent
70
+
71
+ FROM
72
+
73
+ questions
74
+
75
+ INNER JOIN results ON (results.question_id = questions.id)
76
+
77
+ GROUP BY
78
+
79
+ questions.id
80
+
81
+ HAVING
82
+
83
+ count(result.id) >= 10
84
+
85
+ ```
86
+
87
+ で、「10件以上回答のある質問全ての、回答数と正答数と正答率」が一回で得られるかと。