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 © 2014   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