質問するログイン新規登録

回答編集履歴

1

update

2020/02/25 08:51

投稿

amura
amura

スコア333

answer CHANGED
@@ -1,4 +1,9 @@
1
1
  NULLの時も0なので、1以外は0でも一緒と考えてCOALESCEを取りました。
2
2
  ```sql
3
3
  SELECT SUM(CASE WHEN (a = 1) THEN 5 ELSE 0 END) AS aa FROM new_table;
4
+ ```
5
+
6
+ COALESCEを使うケースも作成してみました。
7
+ ```sql
8
+ SELECT SUM(COALESCE(CASE WHEN a = 1 THEN 5 ELSE NULL END, 0)) AS aa FROM new_table;
4
9
  ```