開始使用免費開始

用 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 ____;
編輯並執行程式碼