COALESCE で計算を修正する
NULL 値は集計にさまざまな影響を与えます。よくある問題の一つは AVG() 関数に関するものです。既定では、AVG() 関数は NULL 値を計算に含めません。しかし、状況によっては、これらの NULL 値を 0 として計算に含めたい場合があります。
NULL 値を文字列や数値に置き換えるには、COALESCE() 関数を使います。構文は COALESCE(fieldName,replacement) で、replacement は fieldName のすべての 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 ____;