LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Vervollständige die SET-Klausel, um 'GRAY' als vehicle_color für Datensätze zuzuweisen, deren vehicle_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ückgegebenen summons_number-Werte summons_number-Werte aus Datensätzen mit 'GR' als vehicle_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
        ___ != ___
);
Code bearbeiten und ausführen