用 COALESCE 修正計算
空值會以多種方式影響彙總計算。其中一個問題與 AVG() 有關。預設情況下,AVG() 不會把任何空值納入計算。不過,有時你會希望把這些空值當作 0 一起計算。
若要將空值替換成字串或數字,請使用 COALESCE()。語法為 COALESCE(fieldName,replacement),其中 replacement 會用來取代 fieldName 的所有空值。
這個練習會帶你了解為什麼空值會干擾計算,以及如何排除這些問題。
本練習屬於課程
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 ____;