Come raggruppare il set di risultati (usato con le funzioni di aggregazione: COUNT, MAX, MIN, SUM, AVG) in SQL?


Per raggruppare il set di risultati in SQL, si utilizza la clausola GROUP BY. Questa clausola viene utilizzata insieme alle funzioni di aggregazione come COUNT, MAX, MIN, SUM e AVG per raggruppare i risultati in base a una o più colonne della tabella.

Ad esempio, supponiamo di avere una tabella "orders" con le colonne "customer_name", "product_name" e "quantity". Per ottenere il numero totale di prodotti acquistati da ciascun cliente, possiamo utilizzare la seguente query:

SELECT customer_name, SUM(quantity) as total_quantity
FROM orders
GROUP BY customer_name;

In questo esempio, la clausola GROUP BY viene utilizzata per raggruppare i risultati in base alla colonna "customer_name". La funzione di aggregazione SUM viene utilizzata per calcolare la somma totale della quantità di prodotti acquistati da ciascun cliente. Il risultato sarà una tabella con due colonne: "customer_name" e "total_quantity".

È possibile raggruppare i risultati in base a più colonne utilizzando la clausola GROUP BY. Ad esempio, per ottenere il numero totale di prodotti acquistati da ciascun cliente per ogni prodotto, possiamo utilizzare la seguente query:

SELECT customer_name, product_name, SUM(quantity) as total_quantity
FROM orders
GROUP BY customer_name, product_name;

In questo esempio, la clausola GROUP BY viene utilizzata per raggruppare i risultati in base alle colonne "customer_name" e "product_name". La funzione di aggregazione SUM viene utilizzata per calcolare la somma totale della quantità di prodotti acquistati da ciascun cliente per ogni prodotto. Il risultato sarà una tabella con tre colonne: "customer_name", "product_name" e "total_quantity".



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.