开始使用免费开始使用

标准化颜色名称

在上一个练习中,您使用了 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
        ___ != ___
);
编辑并运行代码