回答編集履歴
2
用語修正
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
scoreが9点以上の場合はそのままscoreの値、そうでない場合は0とするカラムを返すサブクエリを作り、それをquestion_idごとにsum()関数で集計するクエリを作れば良いです。
|
2
2
|
|
3
|
-
`case`
|
3
|
+
`case`文を使用します。case文はとても便利で、様々な応用が効きます。
|
4
4
|
|
5
5
|
|
6
6
|
|
1
集計方法の読み違えがあったので修正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
scoreが9点以上の場合は
|
1
|
+
scoreが9点以上の場合はそのままscoreの値、そうでない場合は0とするカラムを返すサブクエリを作り、それをquestion_idごとにsum()関数で集計するクエリを作れば良いです。
|
2
2
|
|
3
3
|
`case`句を使用します。case句はとても便利で、様々な応用が効きます。
|
4
4
|
|
@@ -16,7 +16,7 @@
|
|
16
16
|
|
17
17
|
,question_id
|
18
18
|
|
19
|
-
,case when score >= 9 then
|
19
|
+
,case when score >= 9 then score else 0 end as target -- ここが重要
|
20
20
|
|
21
21
|
from answers
|
22
22
|
|
@@ -56,7 +56,7 @@
|
|
56
56
|
|
57
57
|
,question_id
|
58
58
|
|
59
|
-
,case when score >= 9 then
|
59
|
+
,case when score >= 9 then score else 0 end as target
|
60
60
|
|
61
61
|
from answers
|
62
62
|
|