Soutenez le projet ! Le site existe grâce à la communauté. Si l'aide couvre les dépenses, la plateforme reste gratuite.Soutenir →
Code SQL copié dans le presse-papiers
Tâche 68:
Préparez un jeu de données de trajets nettoyé pour une analyse ultérieure. Conservez uniquement les enregistrements répondant aux critères suivants :
- Enregistrements avec des horodatages spécifiés
- tpep_dropoff_datetime n'est pas antérieur à tpep_pickup_datetime
- trip_distance est positif
- total_amount est non négatif
- passenger_count est positif

Remplacez un payment_type manquant par Inconnu. Ajoutez la durée du trajet en minutes et le coût du trajet par mile. Retournez les 100 premiers enregistrements nettoyés.

Écrivez votre requête dans le champ ci-dessous et cliquez sur le bouton "Vérifier !"

Utilisez la syntaxe DuckDB pour écrire votre réponse. Schémas des tables au bas de l'écran.

Obtenir un indice Copier le code Effacer l'éditeur

Jeu de données DuckDB yellow_tripdata

À propos de DuckDB

DuckDB est un SGBD analytique embarqué, conçu pour exécuter rapidement des requêtes sur des données locales et applicatives.

Il prend en charge SQL et fonctionne dans l'application sans processus serveur séparé. Son stockage et son exécution en colonnes le rendent adapté à l'analyse de grands jeux de données, aux agrégations et au traitement de fichiers CSV et Parquet.

Dans ce playground, DuckDB sert à pratiquer SQL avec un jeu de données consacré aux trajets en taxi.

yellow_tripdata est un jeu de données pédagogique contenant des trajets de taxis jaunes de New York.

Cette table permet de pratiquer le filtrage, le regroupement, le tri, les opérations sur les dates et les calculs d'agrégats dans DuckDB.

Tous les champs de ce jeu de données acceptent la valeur NULL. Aucune clé primaire ni contrainte supplémentaire n'est définie.

Table yellow_tripdata

yellow_tripdata - trajets en taxi jaune.
  • VendorID identifiant du fournisseur du service de taxi.
  • tpep_pickup_datetime date et heure de prise en charge du passager.
  • tpep_dropoff_datetime date et heure de dépose du passager.
  • passenger_count nombre de passagers.
  • trip_distance distance du trajet.
  • RatecodeID identifiant du tarif.
  • store_and_fwd_flag indique que les données du trajet ont été stockées avant leur transmission.
  • PULocationID identifiant de la zone de prise en charge.
  • DOLocationID identifiant de la zone de dépose.
  • payment_type identifiant du mode de paiement.
  • fare_amount prix du trajet hors frais supplémentaires.
  • extra frais supplémentaires.
  • mta_tax taxe MTA.
  • tip_amount montant du pourboire.
  • tolls_amount montant des péages.
  • improvement_surcharge contribution à l'amélioration du réseau de transport.
  • total_amount coût total du trajet.
  • congestion_surcharge contribution pour la congestion.
  • Airport_fee frais d'aéroport.
Structure de la table yellow_tripdata
Nom de la colonneTypeNULLCléValeur par défautInformations supplémentaires
VendorIDINTEGERYES[null][null][null]
tpep_pickup_datetimeTIMESTAMPYES[null][null][null]
tpep_dropoff_datetimeTIMESTAMPYES[null][null][null]
passenger_countBIGINTYES[null][null][null]
trip_distanceDOUBLEYES[null][null][null]
RatecodeIDBIGINTYES[null][null][null]
store_and_fwd_flagVARCHARYES[null][null][null]
PULocationIDINTEGERYES[null][null][null]
DOLocationIDINTEGERYES[null][null][null]
payment_typeBIGINTYES[null][null][null]
fare_amountDOUBLEYES[null][null][null]
extraDOUBLEYES[null][null][null]
mta_taxDOUBLEYES[null][null][null]
tip_amountDOUBLEYES[null][null][null]
tolls_amountDOUBLEYES[null][null][null]
improvement_surchargeDOUBLEYES[null][null][null]
total_amountDOUBLEYES[null][null][null]
congestion_surchargeDOUBLEYES[null][null][null]
Airport_feeDOUBLEYES[null][null][null]