|
Un uso speciale dell’istruzione GROUP BY è di associare una funzione di
aggregazione (nella fattispecie COUNT; conta il numero di righe in ciascun
gruppo) con dei gruppi di righe.
Si assuma che la tabella ANTICHITA abbia la
colonna PREZZO e che ciascuna riga abbia un valore inserito in questa colonna.
Quello che ci interessa è di vedere il prezzo dell’oggetto più costoso comprato
da ciascun acquirente. Si deve impartire via SQL l’ordine di raggruppare gli acquisti di ciascun
acquirente, e di stampare il prezzo dell’acquisto più costoso:
SELECT IDAcquirente, MAX(Prezzo) FROM ANTICHITA
GROUP BY IDAcquirente;
Ora, aggiungiamo l’istruzione di stampare il prezzo massimo di acquisto se
supera i 100 dollari; in questo caso si usa l’istruzione HAVING:
SELECT IDAcquirente, MAX(Prezzo) FROM ANTICHITA
GROUP BY IDAcquirente HAVING Prezzo > 100;
di
|