Ordine delle Istruzioni
Nella nostra 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 bisogna prima 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
ORDER BY
; - Clausola
LIMIT
.
Consideriamo un esempio di tale ordine delle istruzioni utilizzando la nostra tabella employee
. Supponiamo di dover 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
Swipe to start coding
Utilizzando la tabella metro_travel_time
, trova 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.
Nota
COUNT(column)
è la funzione che conta il numero di righe.
Istruzioni sintetiche
- Recupera
line_name
e il conteggio delle righe nella colonnastation_name
. - Aggiungi l'alias
number_of_stations
alla seconda colonna. - Raggruppa i dati per
line_name
. - Ordina 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
Can you show an example using metro lines and stations instead of employees?
Can you explain why the `GROUP BY` clause comes before `ORDER BY`?
What would happen if we omitted the `GROUP BY` clause in this query?
Awesome!
Completion rate improved to 4
Ordine delle Istruzioni
Scorri per mostrare il menu
Nella nostra 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 bisogna prima 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
ORDER BY
; - Clausola
LIMIT
.
Consideriamo un esempio di tale ordine delle istruzioni utilizzando la nostra tabella employee
. Supponiamo di dover 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
Swipe to start coding
Utilizzando la tabella metro_travel_time
, trova 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.
Nota
COUNT(column)
è la funzione che conta il numero di righe.
Istruzioni sintetiche
- Recupera
line_name
e il conteggio delle righe nella colonnastation_name
. - Aggiungi l'alias
number_of_stations
alla seconda colonna. - Raggruppa i dati per
line_name
. - Ordina il risultato per
number_of_stations
.
Soluzione
Grazie per i tuoi commenti!
Awesome!
Completion rate improved to 4single