填补缺失值(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 中的缺失值按顺序用 IncidentState 或 City 中第一个非缺失值替换。将新列命名为 Location。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Replace missing values
SELECT Country, ___(___, ___, ___) AS Location
FROM Incidents
WHERE Country IS NULL