|
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.
|