CommencezCommencez gratuitement

Uniformiser le format des vols I

Nettoyer les données est essentiel, car il arrive souvent que vous receviez des données brouillonnes qui ne sont pas prêtes pour l'analyse.

Dans cet exercice, vous devez récupérer chaque enregistrement avec plus de 100 retards à partir de la table flight_statistics. Dans une colonne unique, vous devez concaténer carrier_code, registration_code et airport_code pour obtenir un format semblable à ceci : "AA - 000000119, JFK".

En analysant la table flight_statistics, vous constatez que certaines valeurs de registration_code ont des formats différents. Un registration_code valide doit comporter neuf chiffres; s'il en a moins, vous devez le compléter avec des zéros au début.

Pour y arriver, vous pouvez utiliser la fonction REPLICATE() en combinaison avec LEN() et CONCAT().

Cette activité fait partie du cours

Nettoyer des données dans des bases de données SQL Server

Voir le cours

Instructions de l’exercice

  • Utilisez la fonction appropriée pour concaténer carrier_code, les zéros de tête avant un code d'immatriculation, registration_code et airport_code.
  • Répliquez autant de zéros que nécessaire en soustrayant 9 de la longueur de chaque registration_code.
  • Filtrez les enregistrements où la colonne delayed est supérieure à 100.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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
Modifier et exécuter le code