使用 COALESCE() 填充缺失值
在上一个练习中,您使用了 ISNULL() 函数将某列中的 NULL 值替换为其他值。
现在,您要创建一个新列 location。它优先返回 airport_city 列的值;如果该列为 NULL,则返回 airport_state 的值;最后,如果 airport_state 也为 NULL,则返回字符串 'Unknown'。
为此,您可以使用 COALESCE()。它会依次评估括号中的参数,并返回第一个不为 NULL 的参数。
本练习是课程的一部分
在 SQL Server 数据库中清洗数据
练习说明
- 使用
COALESCE()返回airport_city、airport_state或'Unknown'中第一个非NULL的值。
交互式实操练习
通过完成这段示例代码来试试这个练习。
SELECT
airport_code,
airport_name,
-- Replace the missing values
___(___, ___, '___') AS location
FROM airports