Farbnamen standardisieren
In der vorherigen Übung wurde die Funktion DIFFERENCE() verwendet, um Farben zu identifizieren, die unserer gewünschten Darstellung der Farbe GRAY nahekommen. Dieser Ansatz ließ jedoch eine Reihe von Datensätzen unverändert, bei denen der Wert vehicle_color grau sein kann oder auch nicht. Konkret hat die Zeichenfolge GR (green) denselben Soundex-Code wie die Zeichenfolge GRAY. Glücklicherweise können Datensätze mit diesen vehicle_color-Werten aus der Menge der zu ändernden Datensätze ausgeschlossen werden.
In dieser Übung weist du einen einheitlichen grauen vehicle_color-Wert zu, indem du ähnliche Zeichenfolgen identifizierst, die dieselbe Farbe darstellen. Auch hier wurde das Modul fuzzystrmatch bereits für dich installiert.
Diese Übung ist Teil des Kurses
Datenbereinigung in PostgreSQL-Datenbanken
Anleitung zur Übung
- Vervollständige die
SET-Klausel, um'GRAY'alsvehicle_colorfür Datensätze zuzuweisen, derenvehicle_color-Wert einen Soundex-Code hat, der mit dem Soundex-Code für'GRAY'übereinstimmt. - Aktualisiere die
WHERE-Klausel der Unterabfrage so, dass die zurückgegebenensummons_number-Wertesummons_number-Werte aus Datensätzen mit'GR'alsvehicle_color-Wert ausschließen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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
___ != ___
);