19th Mar 2025 Tempo di lettura: 3 minuti SQL GROUP BY Agnieszka Kozubek-Krycuń sql group by Indice Uso tipico di GROUP BY Sintassi di GROUP BY Esempi di GROUP BY Come funziona GROUP BY Riepilogo 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. Riepilogo 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! Tags: sql group by