Analiza niekompletnych rekordów
Aby ograniczyć liczbę brakujących wartości vehicle_body_type w przyszłości, twój zespół postanowił przeprowadzić kampanię edukacyjną skierowaną do agencji wystawiających mandaty – celem jest uświadomienie im, jak ważne są kompletne dane. Każda kampania będzie jednak dostosowana do konkretnej agencji.
W tym ćwiczeniu twoim zadaniem jest wykorzystanie aktualnych braków danych do ustalenia priorytetów tych kampanii. Napisz zapytanie, które zwróci listę agencji wystawiających mandaty wraz z liczbą rekordów przypisanych do danej agencji, w których vehicle_body_type ma wartość NULL. Wyniki powinny być posortowane malejąco, aby określić kolejność, w jakiej kampanie edukacyjne powinny być opracowywane.
To ćwiczenie jest częścią kursu
Czyszczenie danych w bazach PostgreSQL
Instrukcje do ćwiczenia
- Określ dwie kolumny w wynikach zapytania:
issuing_agencyoraznum_missing(liczba brakujących typów nadwozia pojazdu dla danej agencji). - Ogranicz wyniki tak, aby zliczane były tylko wartości
NULLw kolumnievehicle_body_type. - Zgrupuj wyniki według kolumny
issuing_agency. - Posortuj wyniki według kolumny
num_missingw kolejności malejącej.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT
-- Define the SELECT list: issuing_agency and num_missing
___,
COUNT(*) AS ___
FROM
parking_violation
WHERE
-- Restrict the results to NULL vehicle_body_type values
___
-- Group results by issuing_agency
___
-- Order results by num_missing in descending order
___;