开始使用免费开始使用

填补缺失值(II)

如果您想用另一列来替换某一列中的缺失值,同时还要检查用于替换的那一列本身是否也有缺失值,该怎么做?为此,您需要使用 COALESCE 语句。

SELECT Shape, City, COALESCE(Shape, City, 'Unknown') as NewShape
FROM Incidents
+----------------+-----------+-------------+
| Shape          |  City     |  NewShape   |
+----------------+-----------+-------------+
| NULL           | Orb       | Orb         |
| Triangle       | Toledo    | Triangle    |
| NULL           | NULL      | Unknown     | 
+----------------+-----------+-------------+

本练习是课程的一部分

SQL Server 中级

查看课程

练习说明

Country 中的缺失值按顺序用 IncidentStateCity 中第一个非缺失值替换。将新列命名为 Location

交互式实操练习

通过完成这段示例代码来试试这个练习。

-- Replace missing values 
SELECT Country, ___(___, ___, ___) AS Location
FROM Incidents
WHERE Country IS NULL
编辑并运行代码