Sjednocení formátů letů I
Čištění dat je důležité, protože v praxi se často setkáš s daty, která nejsou připravená k analýze.
V tomto cvičení potřebuješ z tabulky flight_statistics získat všechny záznamy s více než 100 zpožděními. Do jednoho sloupce pak zřetěz hodnoty carrier_code, registration_code a airport_code tak, aby výsledek vypadal takto: "AA - 000000119, JFK".
Při analýze tabulky flight_statistics si všimneš, že některé hodnoty registration_code mají různé formáty. Správný registration_code musí mít devět číslic – pokud jich má méně, je potřeba ho doplnit úvodními nulami.
K tomu využij funkci REPLICATE() v kombinaci s funkcemi LEN() a CONCAT().
Toto cvičení je součástí kurzu
Cleaning Data in SQL Server Databases
Pokyny k cvičení
- Použij příslušnou funkci pro zřetězení sloupců
carrier_code, úvodních nul před registračním kódem,registration_codeaairport_code. - Počet nul k doplnění urči tak, že od čísla 9 odečteš délku každého
registration_code. - Vyfiltruj záznamy, kde je hodnota sloupce
delayedvětší než 100.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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