Un’altra clausola molto usata con SELECT è GROUP.
Supponi di voler conoscere il numero totale di oggetti presenti per collocazione. Puoi usare la clausola GROUP BY. Per fare le cose un po’ più interessanti, nell’esempio che segue trovi alcune variazioni sul tema, con le clausole COUNT, AS e SUM: capisci a che servono?
SELECT collocazione, COUNT(*) AS num_oggetti, SUM(prezzo) AS totale_prezzo FROM oggetti GROUP BY collocazione;
Questa query svolge le seguenti funzioni:
- Separa gli oggetti per collocazione;
- conta il numero di oggetti presenti in ogni collocazione;
- calcola il totale dei prezzi di tutti gli oggetti in ogni collocazione
- per ogni valore del campo collocazione, stampa una riga con i totali di prezzo.
Il risultato è il seguente: