SQL GROUP BY




  SQL > Comandi SQL > Group By

Ritorniamo alle funzioni di aggregazione. Si ricordi quando la parola chiave SUMè stata utilizzata per calcolare le vendite totali di tutti i negozi. Si vedrà adesso come è possibile calcolare le vendite totali relative a ciascun negozio. È necessario eseguire due operazioni: la prima è assicurarsi di aver selezionato il nome del negozio e le vendite totali. Successivamente, è necessario assicurarsi che tutte le cifre relative alle vendite siano raggruppate in base al negozio mediante la funzione grouped by. La sintassi SQL corrispondente è:

SELECT "nome_di_colonna_1", SUM("nome_di_colonna_2")
FROM "nome_della_tabella"
GROUP BY "nome_di_colonna_1"

Nell’esempio viene illustrata la seguente tabella:

Tabella Store_Information
store_name Sales Date
Los Angeles 1500 € 05-Jan-1999
San Diego 250 € 07-Jan-1999
Los Angeles 300 € 08-Jan-1999
Boston 700 € 08-Jan-1999

Si desidera trovare il valore delle vendite totali per ciascun negozio. Per realizzare questa operazione, digitare:

SELECT store_name, SUM(Sales)
FROM Store_Information
GROUP BY store_name

Risultato:

store_name SUM(Sales)
Los Angeles 1800 €
San Diego 250 €
Boston> 700 €

La parola chiave GROUP BY viene utilizzata quando si selezionano più colonne da una o più tabelle e nell’istruzione SELECT appare almeno un operatore aritmetico. In tale circostanza, è necessario utilizzare la parola chiave GROUP BY per tutte le altre colonne selezionate, vale a dire tutte le colonne eccetto quelle che sono interessate da un operatore aritmetico.

SQL HAVING >>




Copyright © 2013   1keydata.com   Tutti i diritti riservati.



SQL SELECT
SQL DISTINCT
SQL WHERE
SQL AND OR
SQL IN
SQL BETWEEN
SQL LIKE
SQL ORDER BY
SQL Funzioni
SQL COUNT
SQL GROUP BY
SQL HAVING
SQL ALIAS
SQL Join
SQL Outer Join
SQL CONCATENATE
SQL SUBSTRING
SQL TRIM
SQL LENGTH
SQL REPLACE
SQL DATEADD
SQL DATEDIFF
SQL DATEPART
SQL GETDATE
SQL SYSDATE




Indice del sito