Сопоставление неоднородных названий цветов
Судя по выборке записей из таблицы parking_violation, значения поля vehicle_color заполнены непоследовательно. Например, для обозначения серого автомобиля используются сразу три варианта: 'GRY', 'GRAY' и 'GREY'. Чтобы привести цвет к единому виду, удобно выбрать одно значение. На помощь приходит функция DIFFERENCE(), которая позволяет решить эту задачу.
В этом упражнении вы воспользуетесь функцией DIFFERENCE(), чтобы найти записи, в которых значение vehicle_color по звучанию близко к строке 'GRAY'. Модуль fuzzystrmatch уже подключён.
Это упражнение является частью курса
Очистка данных в базах данных PostgreSQL
Инструкции к упражнению
- С помощью функции
DIFFERENCE()найдите записи в таблицеparking_violation, у которых код Soundex поляvehicle_colorсовпадает с кодом Soundex строки'GRAY'. Обратите внимание: функцияDIFFERENCE()принимает строковые значения (не коды Soundex) в качестве аргументов.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
SELECT
summons_number,
vehicle_color
FROM
parking_violation
WHERE
-- Match SOUNDEX codes of vehicle_color and 'GRAY'
___(___, ___) = ___;