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
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șiairport_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
delayedare 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