Renk adlarını standartlaştırma
Önceki egzersizde, DIFFERENCE() fonksiyonu, GRAY renginin istediğimiz gösterimine çok yakın olan renkleri belirlemek için kullanılmıştı. Ancak bu yaklaşım, vehicle_color değeri gri olabilir de olmayabilir de olan bir dizi kaydı korudu. Özellikle GR (yeşil) dizgesi, GRAY dizgesiyle aynı Soundex koduna sahip. Neyse ki, bu vehicle_color değerlerine sahip kayıtlar, değiştirilmesi gereken kayıt kümesinden hariç tutulabilir.
Bu egzersizde, aynı rengi temsil eden benzer dizgeleri bularak tutarlı bir gri vehicle_color değeri atayacaksın. Yine, fuzzystrmatch modülü senin için önceden yüklendi.
Bu egzersiz, kursun bir parçasıdır
PostgreSQL Veritabanlarında Veri Temizleme
Egzersiz talimatları
SETifadesini tamamlayarak, Soundex kodu'GRAY'için olan Soundex koduyla eşleşen birvehicle_colordeğerine sahip kayıtlarınvehicle_coloralanına'GRAY'ata.- Alt sorgunun
WHEREkoşulunu güncelle ve döndürülensummons_numberdeğerlerinin,vehicle_colordeğeri'GR'olan kayıtlardakisummons_numberdeğerlerini hariç tutmasını sağla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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
___ != ___
);