Ujednolicanie formatów lotów I
Czyszczenie danych jest ważne, ponieważ w praktyce często trafiasz na nieuporządkowane dane, które nie są gotowe do analizy.
W tym ćwiczeniu pobierz z tabeli flight_statistics wszystkie rekordy, w których liczba opóźnień przekracza 100. W jednej kolumnie połącz wartości carrier_code, registration_code i airport_code w formacie podobnym do tego: "AA - 000000119, JFK".
Po przeanalizowaniu tabeli flight_statistics zauważysz, że niektóre wartości registration_code mają różne formaty. Prawidłowy registration_code musi składać się z dziewięciu cyfr – jeśli ma ich mniej, uzupełnij go wiodącymi zerami.
Możesz to zrobić, używając funkcji REPLICATE() w połączeniu z funkcjami LEN() i CONCAT().
To ćwiczenie jest częścią kursu
Czyszczenie danych w bazach danych SQL Server
Instrukcje do ćwiczenia
- Użyj odpowiedniej funkcji, aby połączyć kolumny
carrier_code, wiodące zera przed kodem rejestracyjnym,registration_codeorazairport_code. - Powiel odpowiednią liczbę zer, odejmując od 9 długość każdej wartości
registration_code. - Odfiltruj rekordy, w których wartość kolumny
delayedjest większa niż 100.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT
-- Concat the strings
___(
carrier_code,
' - ',
-- Replicate zeros
___('___', 9 - ___(registration_code)),
registration_code,
', ',
airport_code)
AS registration_code
FROM flight_statistics
-- Filter registers with more than 100 delays
WHERE ___ > 100