Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd lämplig funktion för att slå ihop kolumnerna carrier_code, de inledande nollorna före en registreringskod, registration_code och airport_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
Redigera och kör kod