Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Temps Total de Trajet pour Chaque Ligne de Métro | Grouping
SQL Intermédiaire
course content

Contenu du cours

SQL Intermédiaire

SQL Intermédiaire

1. Grouping
2. Sous-Requêtes Imbriquées
3. Joindre des Tables
4. DDL et DML en SQL

book
Défi : Temps Total de Trajet pour Chaque Ligne de Métro

La société de construction prévoit d'ajouter plus de stations sur la ligne de métro Jaune.

Notre tâche consiste à déterminer le temps de trajet total pour chaque ligne de métro. Cette information est cruciale pour que la société puisse planifier l'entretien et l'expansion de la ligne Jaune sans causer trop de désagréments aux passagers.

Pour trouver le temps de trajet total, nous devons calculer la somme des temps de trajet vers chaque station en utilisant la fonction SUM().

Remarque

Le calcul de la somme des temps de trajet vers chaque station nous donne le temps qu'il faut pour qu'un train parcourt la ligne d'une extrémité à l'autre. Cependant, pour trouver le temps total de rotation (le temps d'un aller-retour), nous devons multiplier cette somme par 2.

Regardons un exemple en utilisant une table metro_travel_time.

Supposons que nous souhaitions trouver la ligne ayant le plus de stations.

1234
SELECT line_name, COUNT(station_name) AS station_count FROM metro_travel_time GROUP BY line_name ORDER BY station_count DESC
copy

Retournons à la tâche car les travailleurs attendent notre verdict sur l'expansion de la station de métro.

Tâche

Swipe to start coding

Calculez le temps de rotation pour chacune des lignes de métro. Pour ce faire, utilisez SUM(), regroupez les données et triez par ordre croissant.

Remarque

Nommez la nouvelle colonne turnaround_time afin que votre solution puisse être testée avec succès. N'oubliez pas non plus de multiplier la somme du temps par 2.

Instructions Brèves

  • Récupérez la colonne line_name et la somme de la colonne time_to_next_station.
  • Pour la deuxième colonne, multipliez-la par 2 en utilisant la formule SUM(time_to_next_station) * 2.
  • Ajoutez l'alias turnaround_time à la deuxième colonne.
  • Regroupez les données par line_name.
  • Triez les résultats par turnaround_time.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 3
toggle bottom row

book
Défi : Temps Total de Trajet pour Chaque Ligne de Métro

La société de construction prévoit d'ajouter plus de stations sur la ligne de métro Jaune.

Notre tâche consiste à déterminer le temps de trajet total pour chaque ligne de métro. Cette information est cruciale pour que la société puisse planifier l'entretien et l'expansion de la ligne Jaune sans causer trop de désagréments aux passagers.

Pour trouver le temps de trajet total, nous devons calculer la somme des temps de trajet vers chaque station en utilisant la fonction SUM().

Remarque

Le calcul de la somme des temps de trajet vers chaque station nous donne le temps qu'il faut pour qu'un train parcourt la ligne d'une extrémité à l'autre. Cependant, pour trouver le temps total de rotation (le temps d'un aller-retour), nous devons multiplier cette somme par 2.

Regardons un exemple en utilisant une table metro_travel_time.

Supposons que nous souhaitions trouver la ligne ayant le plus de stations.

1234
SELECT line_name, COUNT(station_name) AS station_count FROM metro_travel_time GROUP BY line_name ORDER BY station_count DESC
copy

Retournons à la tâche car les travailleurs attendent notre verdict sur l'expansion de la station de métro.

Tâche

Swipe to start coding

Calculez le temps de rotation pour chacune des lignes de métro. Pour ce faire, utilisez SUM(), regroupez les données et triez par ordre croissant.

Remarque

Nommez la nouvelle colonne turnaround_time afin que votre solution puisse être testée avec succès. N'oubliez pas non plus de multiplier la somme du temps par 2.

Instructions Brèves

  • Récupérez la colonne line_name et la somme de la colonne time_to_next_station.
  • Pour la deuxième colonne, multipliez-la par 2 en utilisant la formule SUM(time_to_next_station) * 2.
  • Ajoutez l'alias turnaround_time à la deuxième colonne.
  • Regroupez les données par line_name.
  • Triez les résultats par turnaround_time.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 3
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt