Używanie wartości zastępczej
Typ nadwozia sedan to najczęściej występująca wartość vehicle_body_type w próbce naruszeń przepisów parkingowych. Z tego powodu proponujesz zmianę wszystkich rekordów vehicle_body_type z wartością NULL w tabeli parking_violations na SDN. Po dyskusji z zespołem zapada jednak decyzja o użyciu innej wartości zastępczej. Typ nadwozia można ustalić, wyszukując pojazd na podstawie numeru tablicy rejestracyjnej. Numer tablicy rejestracyjnej jest obecny w większości rekordów parking_violation. Zamiast zastępować wartości NULL w kolumnie vehicle_body_type najczęściej występującą wartością, zostanie użyta wartość zastępcza Unknown. Rzeczywisty typ nadwozia będzie aktualizowany w miarę gromadzenia danych z wyszukiwania tablic rejestracyjnych.
W tym ćwiczeniu zastąpisz wartości NULL w kolumnie vehicle_body_type ciągiem znaków Unknown.
To ćwiczenie jest częścią kursu
Czyszczenie danych w bazach PostgreSQL
Instrukcje do ćwiczenia
- Użyj funkcji
COALESCE(), aby zastąpić każdą wartośćNULLw kolumnievehicle_body_typetabeliparking_violationciągiem znakówUnknown.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
UPDATE
parking_violation
SET
-- Replace NULL vehicle_body_type values with `Unknown`
___ = ___(___, ___);
SELECT COUNT(*) FROM parking_violation WHERE vehicle_body_type = 'Unknown';