Torna all'elenco degli articoli Articoli
Tempo di lettura: 3 minuti

SQL GROUP BY

La clausola GROUP BY aiuta a riassumere i dati raggruppando le righe con valori simili. In questa guida vi mostreremo come funziona con semplici esempi.

GROUP BY è una clausola SQL che organizza i dati in gruppi basati su una o più colonne, in modo da poter riassumere i dati calcolando cose come totali, medie o conteggi per ciascun gruppo.

Per saperne di più sull'uso pratico di GROUP BY, provate il nostro corso interattivo con 129 esercizi pratici. SQL per principianti con 129 esercizi pratici per aiutarvi a padroneggiare le basi di SQL, compreso GROUP BY .

Uso tipico di GROUP BY

In genere si utilizza GROUP BY per risolvere problemi come:

  • Contare i prodotti per categoria.
  • Trovare il prezzo medio dei prodotti di ogni categoria.
  • Calcolare la spesa totale per cliente.
  • Calcolare il salario medio, minimo o massimo in ogni reparto.
  • Calcolare i voti minimi o massimi in ogni corso.
  • Contare gli acquisti gestiti da ogni addetto alle vendite.
  • Contare i film diretti da ciascun regista.

GROUP BY è tipicamente utilizzato con funzioni aggregate come SUM(), COUNT(), AVG(), MIN(), MAX().

Sintassi di GROUP BY

SELECT 
  column1, column2, …,
  aggregate_function(column3), …
FROM table(s)
WHERE …
GROUP BY column1, column2
…

Esempi di GROUP BY

Contare i prodotti per categoria:

SELECT 
  category,
  COUNT(*)
FROM products
GROUP BY category;

Trovare il prezzo medio dei prodotti per categoria:

SELECT 
  category,
  AVG(price)
FROM products
GROUP BY category;

Trovare la spesa totale per cliente:

SELECT 
  customer_name,
  SUM(total_amount)
FROM purchases
GROUP BY customer_name;

Trovare il prezzo medio, minimo e massimo per reparto:

SELECT
  department_name,
  AVG(price),
  MIN(price),
  MAX(price)
FROM employees 
GROUP BY department_name;

Come funziona GROUP BY

L'animazione seguente mostra il funzionamento logico di GROUP BY. Raggruppa le righe che hanno gli stessi valori nella colonna specificata nella clausola GROUP BY. Quindi, a ciascun gruppo viene applicata una funzione aggregata. In questo esempio, i film sono raggruppati per regista e la funzione COUNT(*) conta il numero di film in ciascun gruppo.

Come funziona SQL GROUP BY

La clausola SQL GROUP BY è uno strumento essenziale per l'organizzazione e il riassunto dei dati, che la rende preziosa per l'analisi di insiemi di dati di qualsiasi dimensione. Raggruppando le righe e applicando le funzioni aggregate, è possibile scoprire le tendenze, riassumere le metriche chiave e ottenere approfondimenti. Grazie agli esempi di questa guida, siete pronti ad applicare GROUP BY alle vostre query e ad approfondire le vostre conoscenze di SQL.

Volete continuare a imparare? Esplorate i corsi interattivi di SQL su LearnSQL.it. Dalla padronanza delle basi alle tecniche avanzate, i nostri corsi forniscono esercizi pratici e una guida esperta per aiutarvi ad avere successo nel vostro percorso SQL. Il Completo per sempre pacchetto SQL offre l'accesso a vita a tutti i corsi, garantendo il miglior rapporto qualità-prezzo. Iniziate a imparare oggi stesso!