Začněte nyníZačněte zdarma

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

Zobrazit kurz

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_code a airport_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 delayed vě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
Upravit a spustit kód