single
Sfida: 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'azienda 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.
Considera un esempio di tale ordine delle istruzioni utilizzando la tabella employee. Supponiamo che sia necessario recuperare il numero di dipendenti in ciascun department il cui salary sia 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, individua il numero di stazioni (crea una nuova colonna chiamata number_of_stations utilizzando station_name e la funzione COUNT()) per ciascuna delle linee (line_name). Successivamente, ordina il risultato dal più piccolo al più grande.
Istruzioni sintetiche
- Recupera
line_namee il conteggio delle righe nella colonnastation_name. - Assegna l'alias
number_of_stationsalla seconda colonna. - Raggruppa i dati per
line_name. - Ordina il risultato in base a
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