Porovnávání nekonzistentních názvů barev
Z ukázkových záznamů v tabulce parking_violation je zřejmé, že hodnoty ve sloupci vehicle_color nejsou konzistentní. Například 'GRY', 'GRAY' i 'GREY' se používají pro popis šedého vozidla. Aby bylo možné tuto barvu reprezentovat jednotně, je výhodné používat jedinou hodnotu. Naštěstí k dosažení tohoto cíle lze využít funkci DIFFERENCE().
V tomto cvičení použiješ funkci DIFFERENCE() k vrácení záznamů, jejichž hodnota vehicle_color se úzce shoduje s řetězcem 'GRAY'. Modul fuzzystrmatch je pro tebe již povolen.
Toto cvičení je součástí kurzu
Cleaning Data in PostgreSQL Databases
Pokyny k cvičení
- Pomocí funkce
DIFFERENCE()najdi záznamy v tabulceparking_violation, jejichžvehicle_colormá kód Soundex shodující se s kódem Soundex pro'GRAY'. Nezapomeň, že funkceDIFFERENCE()přijímá jako parametry řetězcové hodnoty (nikoli kódy Soundex).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
SELECT
summons_number,
vehicle_color
FROM
parking_violation
WHERE
-- Match SOUNDEX codes of vehicle_color and 'GRAY'
___(___, ___) = ___;