Sfida: Tempo Totale di Viaggio per Ogni Linea della Metropolitana
La società di costruzioni prevede di aggiungere più stazioni alla linea metro Gialla.
Il nostro compito è determinare il tempo totale di viaggio per ciascuna linea metro. Queste informazioni sono cruciali per la società per pianificare la manutenzione e l'espansione della linea Gialla senza causare troppi disagi ai passeggeri.
Per trovare il tempo totale di viaggio, dobbiamo calcolare la somma dei tempi di viaggio per ciascuna stazione utilizzando la funzione SUM()
.
Nota
Calcolare la somma dei tempi di viaggio per ciascuna stazione ci dà il tempo necessario affinché un treno viaggi da un capo all'altro della linea. Tuttavia, per trovare il tempo totale di ritorno (il tempo per un viaggio di andata e ritorno), dobbiamo moltiplicare questa somma per 2.
Guardiamo un esempio usando una tabella metro_travel_time
.
Supponiamo di voler trovare la linea con più stazioni.
SELECT line_name, COUNT(station_name) AS station_count FROM metro_travel_time GROUP BY line_name ORDER BY station_count DESC
Torniamo al compito perché i lavoratori aspettano il nostro verdetto sull'espansione della stazione metro.
Swipe to start coding
Calcola il tempo di ritorno per ciascuna delle linee della metropolitana. Per fare ciò, usa SUM()
, raggruppa i dati e ordina in ordine crescente.
Nota
Nomina la nuova colonna
turnaround_time
in modo che la tua soluzione possa essere testata con successo. Inoltre, non dimenticare di moltiplicare la somma del tempo per 2.
Istruzioni Brevi
- Recupera la colonna
line_name
e la somma della colonnatime_to_next_station
. - Per la seconda colonna, moltiplicala per 2 usando la formula
SUM(time_to_next_station) * 2
. - Aggiungi l'alias
turnaround_time
alla seconda colonna. - Raggruppa i dati per
line_name
. - Ordina i risultati per
turnaround_time
.
Soluzione
Grazie per i tuoi commenti!