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_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-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 © 2016   1keydata.com   Tutti i diritti riservati