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
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_codeetairport_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
delayedest 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