Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Ordine delle Istruzioni | Raggruppamento
SQL Intermedio

bookOrdine 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:

  1. Istruzione SELECT;
  2. FROM table;
  3. Clausola WHERE;
  4. Clausola GROUP BY;
  5. Clausola ORDER BY;
  6. 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:

12345
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
copy
Compito

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 colonna station_name.
  • Aggiungi l'alias number_of_stations alla seconda colonna.
  • Raggruppa i dati per line_name.
  • Ordina il risultato per number_of_stations.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 2
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

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

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 4

bookOrdine 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:

  1. Istruzione SELECT;
  2. FROM table;
  3. Clausola WHERE;
  4. Clausola GROUP BY;
  5. Clausola ORDER BY;
  6. 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:

12345
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
copy
Compito

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 colonna station_name.
  • Aggiungi l'alias number_of_stations alla seconda colonna.
  • Raggruppa i dati per line_name.
  • Ordina il risultato per number_of_stations.

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!

close

Awesome!

Completion rate improved to 4
Sezione 1. Capitolo 2
single

single

some-alt