Enhetliga flygformat I
Datarensning är viktigt eftersom man ofta arbetar med rörig data som inte är redo för analys.
I den här övningen ska du hämta alla poster med fler än 100 förseningar från tabellen flight_statistics. I en enda kolumn ska du slå ihop carrier_code, registration_code och airport_code till ett format som liknar detta: "AA - 000000119, JFK".
När du analyserar tabellen flight_statistics märker du att vissa värden i registration_code har olika format. En korrekt registration_code ska ha nio siffror – om den har färre behöver du fylla ut den med inledande nollor.
Du kan göra detta med funktionen REPLICATE() i kombination med LEN() och CONCAT().
Den här övningen är en del av kursen
Rensa data i SQL Server-databaser
Övningsinstruktioner
- Använd lämplig funktion för att slå ihop kolumnerna
carrier_code, de inledande nollorna före en registreringskod,registration_codeochairport_code. - Replikera så många nollor som behövs genom att subtrahera 9 från längden på varje
registration_code. - Filtrera posterna där kolumnen
delayedär större än 100.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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