Gli operatori aggregati in SQL
Nel linguaggio SQL gli operatori aggregati agiscono sull'insieme dei valori nelle tuple.
Un'interrogazione semplice agisce su ogni singola riga della tabella, indipendentemente dalle altre.
Gli operatori aggregati permettono di lavorare su più righe per compiere determinate operazioni matematiche (conteggio, somma, media, ecc. ).
Il risultato finale dell'operatore aggregato è un dato di sintesi. Non è una tabella.
Nota. Gli operatori di aggregazione non sono una funzione di selezione. Non selezionano un sottoinsieme di righe della tabella, bensì un singolo valore aggregato. Quindi, non è possibile scrivere SELECT Nome, Max(Età).
Tipi di operatori aggregati
I principali operatori aggregati in SQL sono
- COUNT
Conta le righe della tabella in uscita da un'interrogazione. Può essere usato su tutti i tipi di dati. - MAX
Trova il valore massimo di un attributo o espressione. Può essere usato su qualsiasi dato ordinabile numerico o alfanumerico. - MIN
Trova il valore minimo di un attributo o espressione. Può essere usato su qualsiasi dato ordinabile numerico o alfanumerico. - SUM
Somma i valori numerici di un attributo o espressione. Può essere usato solo su dati numerici o intervalli di tempo. - AVG
Calcola la media dei valori numerici di un attributo o espressione. Può essere usato solo su dati numerici o intervalli di tempo.
Un esempio pratico
Ho la tabella Studenti con 4 colonne (attributi) e 5 righe.
Per contare tutte le righe della tabella Studenti
SELECT count(*)
FROM Studenti
Il risultato è un numero
5
Esempio 2
Posso usare più operatori aggregati in un'interrogazione
SELECT count(*), max(Età), min(Età)
FROM Studenti
Il risultato è composto da tre valori
5|23|18
E così via