使用 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 ____;