Questo articolo fa parte del corso su Access. Puoi trovare la guida completa e tutte le lezioni qui: https://informatica.rgpsoft.it/corso-access
Introduzione
Le funzioni di aggregazione nel linguaggio SQL sono strumenti estremamente potenti: permettono di eseguire calcoli statistici sui dati e di compattarli in base a determinati valori. Prima di analizzare le funzioni che effettuano veri e propri calcoli, è utile partire da un’istruzione che, pur non essendo una funzione, è fondamentale per qualsiasi aggregazione: GROUP BY.
GROUP BY
GROUP BY non calcola nulla da solo, ma raggruppa i dati in base ai valori di uno o più campi. Per esempio, se utilizziamo il database dei Comuni ( che potete scaricare qui ), possiamo ottenere l’elenco delle province semplicemente raggruppando il campo provincia.
ORDER BY
Una volta raggruppati i dati, possiamo ordinarli con ORDER BY.
- Senza specificare altro, l’ordinamento è ascendente.
- Se aggiungiamo la parola chiave DESC, l’ordinamento diventa discendente.
In questo modo possiamo, ad esempio, visualizzare tutte le province una per una, raggruppate e ordinate alfabeticamente secondo le nostre esigenze.
SELECT Provincia FROM Comuni GROUP BY Provincia HAVING Provincia = 'EE' ORDER BY Provincia
Noterete che al posto di “WHERE” ho inserito “HAVING” in quanto per filtrare un campo inserito in un raggruppamento si deve utilizzare “HAVING“.
Vediamo ora “SUM” che come dice la parola stessa consente di fare la somma di valori numerici, ad esempio per calcolare la somma di una certa misura scriveremo:
SELECT SUM(Peso) AS Totale FROM Articoli WHERE Articolo LIKE 'a*'
In questa query viene calcolata la somma dei pesi di tutti gli articoli che iniziano con una “A” ed al campo viene assegnato con “AS” il nome “Totale”.
Le funzioni di aggregazioni numeriche, che vengono utilizzate tutte come nell’esempio precedente, sono:
- SUM – Calcola la somma dei valori.
- AVG – Calcola la media ( average ) dei valori.
- MIN – Estrae il minimo dei valori.
- MAX – Estrae il massimo dei valori.
- COUNT – Conta il numero dei valori.
- STDEV – Calcola la deviazione standard dei valori.
- VAR – Calcola la varianza dei valori.
- FIRST – Restituisce il primo dei valori.
- LAST – Restituisce l’ultimo dei valori.
Oltre a queste funzioni di aggregazione possiamo fare noi i calcoli con i valori contenuti nei campi, per esempio aumentare il ricarico di tutti gli articoli appartententi ad un certo gruppo del 4%.
UPDATE Articoli SET Prezzo = Prezzo * .04 WHERE Gruppo = 1
Ma questo lo vedremo meglio la prossima volta.
<< Lezione Precedente – Lezione Successiva >>
Vuoi continuare il percorso? Torna alla guida generale del corso su Access: https://informatica.rgpsoft.it/corso-access


