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 26:
Votre objectif est d'analyser les coûts de voyage à partir de la yellow_tripdata table. Vous devez calculer le montant moyen par mile pour chaque PULocationID qui a au moins 100 trajets, et le comparer au montant moyen global par mile. La sortie doit inclure les colonnes suivantes :
- PULocationID : L'ID du lieu de prise en charge.
- trip_count : Le nombre total de trajets pour ce lieu.
- average_amount_per_mile : Le montant moyen facturé par mile, arrondi à deux décimales.
- above_overall_percentage : Le pourcentage par lequel le montant moyen par mile dépasse le montant moyen global, arrondi à deux décimales.

Trier les résultats par average_amount_per_mile dans l'ordre décroissant.

É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]