【SQL】COALESCE()関数を使って、NULLを0に置き換える。|sampling2xsampling2xSQL【SQL】COALESCE()関数を使って、NULLを0に置き換える。本記事の目的COALESCE()関数を使って、NULLを0に置き換える想定シチュエーションKPIシートを定期クエリで自動更新しようと考えている方。私の場合は広告効果のKPIシートを自動更新する際にCOALESCE()を使いました。スプレッドシートのイメージは以下。上記のようにデイリーでKPIシートを作成する場合、WITH句を使って、X月1日〜X月末日のDATEだけを抽出したテーブルを作成し、DATEに各KPIをJOINしていく形をとると必要があると思います。いった場合、以下のスプレッドシートのように、値がNULLのセルにはセルが空白になりすごく気持ち悪いです。そこでNULLには0が代入されるようにします。今回は以下のようなrentalテーブルを使用します。下記のコードをコピーして、まずはSQLを叩いてみてください。1まずWITH句を使って、日付だけのテーブルを作ります。クエリの結果は以下です。■dateテーブル今回はdateテーブルのsubstring(return_date,1,10)を基準に以下のdate2テーブルJOINします。クエリの結果は以下です。■date2テーブルではまずCOALESCE()関数を使わない場合クエリ結果は以下です。21行目のget_date2.cをcoalesce(get_date2.c,0)に変えると、こんな感じで0が代入されます。これを使えばスプレッドシートのセルを空白ではなく、0にすることができます。