开始使用免费开始使用

使用 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 ____;
编辑并运行代码