single
Ordine delle Istruzioni
Scorri per mostrare il menu
In questa analisi statistica, è necessario contare il numero di stazioni su ciascuna linea della metropolitana e ordinarle in ordine crescente in base al numero di stazioni.
Questo significa che prima bisogna determinare il numero di stazioni per ogni linea della metropolitana e poi disporle dalla linea con meno stazioni a quella con più stazioni.
Queste informazioni aiuteranno l'impresa di costruzioni a decidere quali linee della metropolitana dovrebbero essere prioritarie per l'aggiunta di nuove stazioni.
Per questo, è fondamentale comprendere la sequenza delle clausole SQL, in particolare dove inserire la clausola GROUP BY.
Quindi, l'ordine è il seguente:
- istruzione
SELECT; FROM table;- clausola
WHERE; - clausola
GROUP BY; - clausola
HAVING; - clausola
ORDER BY; - clausola
LIMIT.
Considerare un esempio di tale ordine delle istruzioni utilizzando la tabella employee. Supponiamo di dover recuperare il numero di dipendenti in ciascun department il cui salary è superiore a 70000 e ordinarli dal più piccolo al più grande:
12345SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
Scorri per iniziare a programmare
Utilizzando la tabella metro_travel_time, individuare il numero di stazioni (creare una nuova colonna denominata number_of_stations utilizzando station_name e la funzione COUNT()) per ciascuna delle linee (line_name). Successivamente, ordinare il risultato dal più piccolo al più grande.
Istruzioni sintetiche
- Recuperare
line_namee il conteggio delle righe nella colonnastation_name. - Assegnare l'alias
number_of_stationsalla seconda colonna. - Raggruppare i dati per
line_name. - Ordinare il risultato per
number_of_stations.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione