ÎncepețiÎncepe gratuit

Unificarea formatelor de zbor I

Curățarea datelor este importantă deoarece, în practică, vei întâlni frecvent date dezordonate care nu sunt pregătite pentru analiză.

În acest exercițiu, trebuie să obții toate înregistrările cu mai mult de 100 de întârzieri din tabelul flight_statistics. Într-o singură coloană, trebuie să concatenezi carrier_code, registration_code și airport_code, obținând un format similar cu acesta: "AA - 000000119, JFK".

Analizând tabelul flight_statistics, observi că unele valori din registration_code au formate diferite. Un registration_code corect trebuie să aibă nouă cifre, iar dacă are mai puține, trebuie să îl completezi cu zerouri în față.

Pentru aceasta, poți folosi funcția REPLICATE() în combinație cu LEN() și CONCAT().

Acest exercițiu face parte din cursul

Curățarea datelor în bazele de date SQL Server

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește funcția potrivită pentru a concatena coloanele carrier_code, zerourile din față înainte de codul de înregistrare, registration_code și airport_code.
  • Replică atâtea zerouri câte sunt necesare, scăzând 9 din lungimea fiecărui registration_code.
  • Filtrează înregistrările în care coloana delayed are o valoare mai mare de 100.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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
Editează și rulează codul