ПочатиПочніть безкоштовно

Стандартизація назв кольорів

У попередній вправі функція 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
        ___ != ___
);
Редагувати та запускати код