single
Défi : Durée Totale du Trajet pour Chaque Ligne de Métro
Glissez pour afficher le menu
L'entreprise de construction prévoit d'ajouter davantage de stations à la ligne de métro Jaune.
Votre tâche consiste à déterminer le temps de trajet total pour chaque ligne de métro. Cette information est essentielle pour que l'entreprise puisse planifier la maintenance et l'expansion de la ligne Jaune sans trop perturber les passagers.
Pour trouver le temps de trajet total, il faut calculer la somme des temps de trajet vers chaque station en utilisant la fonction SUM().
Le calcul de la somme des temps de trajet vers chaque station donne le temps nécessaire à un train pour parcourir la ligne d'un bout à l'autre. Cependant, pour obtenir le temps total aller-retour (le temps pour un trajet aller-retour), il faut multiplier cette somme par 2.
Voici un exemple utilisant une table metro_travel_time.
Supposons que vous souhaitiez trouver la ligne avec le plus de stations.
1234SELECT line_name, COUNT(station_name) AS station_count FROM metro_travel_time GROUP BY line_name ORDER BY station_count DESC
Revenons à la tâche car les ouvriers attendent notre verdict concernant l'extension de la station de métro.
Glissez pour commencer à coder
Calcul du temps de rotation pour chacune des lignes de métro. Pour cela, utiliser SUM(), grouper les données et trier par ordre croissant.
Nommer la nouvelle colonne turnaround_time afin que votre solution puisse être testée correctement. N'oubliez pas non plus de multiplier la somme du temps par 2.
Instructions brèves
- Extraire la colonne
line_nameainsi que la somme de la colonnetime_to_next_station. - Pour la seconde colonne, la multiplier par 2 en utilisant la formule
SUM(time_to_next_station) * 2. - Ajouter l'alias
turnaround_timeà la seconde colonne. - Grouper les données par
line_name. - Trier les résultats selon
turnaround_time.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion