始める無料で始める

COALESCE で計算を修正する

NULL 値は集計にさまざまな影響を与えます。よくある問題の一つは AVG() 関数に関するものです。既定では、AVG() 関数は NULL 値を計算に含めません。しかし、状況によっては、これらの NULL 値を 0 として計算に含めたい場合があります。

NULL 値を文字列や数値に置き換えるには、COALESCE() 関数を使います。構文は COALESCE(fieldName,replacement) で、replacementfieldName のすべての NULL を置き換える値です。

この演習では、NULL 値が計算を狂わせる理由と、その問題の切り分け方法を順を追って学びます。

この演習はコースの一部です

SQLでのレポーティング

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- Pull events and golds by athlete_id for summer events
SELECT 
    ____,
    ____ AS total_events, 
    ____ AS gold_medals
FROM ____
GROUP BY ____
-- Order by total_events descending and athlete_id ascending
ORDER BY ____;
コードを編集して実行