Стандартизація назв кольорів
У попередній вправі функція DIFFERENCE() використовувалася, щоб знайти кольори, які тісно відповідають нашому бажаному поданню кольору GRAY. Однак цей підхід залишив низку записів, де значення vehicle_color може бути сірим або ні. Зокрема, рядок GR (green) має той самий код Soundex, що й рядок GRAY. На щастя, записи з такими значеннями vehicle_color можна виключити з набору записів, які слід змінити.
У цій вправі ви призначите узгоджене значення vehicle_color для сірого кольору, визначаючи подібні рядки, що позначають той самий колір. Як і раніше, модуль fuzzystrmatch уже встановлено для вас.
Ця вправа є частиною курсу
Очищення даних у базах даних PostgreSQL
Інструкції до вправи
- Доповніть речення
SET, щоб призначити'GRAY'якvehicle_colorдля записів, у яких значенняvehicle_colorмає той самий код Soundex, що й код Soundex для'GRAY'. - Оновіть умову
WHEREу підзапиті так, щоб повернуті значенняsummons_numberне включали значенняsummons_numberіз записів, де значенняvehicle_colorдорівнює'GR'.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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
___ != ___
);