标准化颜色名称
在上一个练习中,您使用了 DIFFERENCE() 函数来识别与目标颜色 GRAY 接近的颜色表示。不过,这种方法会保留一些记录,其中 vehicle_color 的值可能是灰色,也可能不是。具体来说,字符串 GR(绿色)与字符串 GRAY 的 Soundex 代码相同。幸运的是,具有这些 vehicle_color 值的记录可以从需要更改的记录集合中排除。
在本练习中,您将通过识别表示相同颜色的相似字符串,为 vehicle_color 统一赋予灰色的取值。fuzzystrmatch 模块已经为您安装好。
本练习是课程的一部分
在 PostgreSQL 数据库中清理数据
练习说明
- 完成
SET子句:当记录的vehicle_color的 Soundex 代码与'GRAY'的 Soundex 代码匹配时,将其vehicle_color设为'GRAY'。 - 更新子查询的
WHERE子句,使返回的summons_number值中不包含那些vehicle_color为'GR'的记录对应的summons_number。
交互式实操练习
通过完成这段示例代码来试试这个练习。
UPDATE
parking_violation
SET
-- Update vehicle_color to `GRAY`
___ = ___
WHERE
summons_number IN (
SELECT
summons_number
FROM
parking_violation
WHERE
DIFFERENCE(vehicle_color, 'GRAY') = 4 AND
-- Filter out records that have GR as vehicle_color
___ != ___
);