Začněte nyníZačněte zdarma

Standardizace názvů barev

V předchozím cvičení jsi pomocí funkce DIFFERENCE() identifikoval/a barvy, které se úzce shodovaly s naším požadovaným zněním barvy GRAY. Tento přístup ale zachoval řadu záznamů, kde hodnota vehicle_color může, ale nemusí odpovídat šedé. Konkrétně řetězec GR (zelená) má stejný kód Soundex jako řetězec GRAY. Záznamy s těmito hodnotami vehicle_color lze naštěstí z množiny záznamů určených ke změně vyloučit.

V tomto cvičení přiřadíš konzistentní hodnotu vehicle_color pro šedou barvu tím, že identifikuješ podobné řetězce představující stejnou barvu. Modul fuzzystrmatch je opět k dispozici – není potřeba ho instalovat.

Toto cvičení je součástí kurzu

Cleaning Data in PostgreSQL Databases

Zobrazit kurz

Pokyny k cvičení

  • Doplň klauzuli SET tak, aby se hodnotě vehicle_color přiřadilo 'GRAY' u záznamů, jejichž hodnota vehicle_color má stejný kód Soundex jako kód Soundex pro 'GRAY'.
  • Uprav klauzuli WHERE poddotazu tak, aby vrácené hodnoty summons_number vylučovaly hodnoty summons_number ze záznamů, kde je vehicle_color rovno 'GR'.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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
        ___ != ___
);
Upravit a spustit kód