Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Tempo Totale di Viaggio per Ogni Linea della Metropolitana | Raggruppamento
SQL Intermedio

Scorri per mostrare il menu

book
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.

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

Torniamo al compito perché i lavoratori aspettano il nostro verdetto sull'espansione della stazione metro.

Compito

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 colonna time_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

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 3
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?

Chieda ad AI

expand
ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

book
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.

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

Torniamo al compito perché i lavoratori aspettano il nostro verdetto sull'espansione della stazione metro.

Compito

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 colonna time_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

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 3
Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt