martedì 25 novembre 2008

Aggregate functions

Le funzioni di aggregazioni in SQL sono funzioni standard che permettono di ottenere valori numerici e/o effettuare calcoli in funzione di query specifiche. Esse forniscono informazioni statistiche relative a un set di record (domain).
Nell'utilizzo di una funzione di aggregazione è opportuno specificare un alias per il risultato, con l'utilizzo della clausola AS.


Queste funzioni sono:

- AVG. Restituisce il valore medio di un campo ed opera soltanto sui valori numerici

SELECT AVG(stipendio) AS media FROM dipendenti

Restituirà lo stipendio medio di tutti gli impiegati presenti nella tabella dipendenti.


- SUM. Riporta la somma dei valori presi in esame

SELECT SUM(stipendio) AS somma FROM dipendenti

Riporterà la somma dei dati presenti nella colonna stipendio della tabella dipendenti.


- COUNT. Effettua il conteggio delle righe estratte

SELECT COUNT(nome) AS conteggio FROM dipendenti

La funzione restituirà quanti nomi sono presenti nel campo nome all'interno della tabella dipendenti; i valori nulli saranno esclusi.


- MIN e MAX. Restituiscono rispettivamente il valore minimo ed il valore massimo dell'insieme richiesto. Queste due funzioni lavorano bene sia su campi numerici che su campi di tipo carattere.

SELECT MIN(nome) AS primo, MAX(nome) AS ultimo FROM dipendenti

Restituirà il primo e l'ultimo (o il primo o l'ultimo nel caso vengano usate separate) alfabeticamente dei dipendenti, cioè quello in cui il campo nome apparirà in prima posizione e quello che sarà in ultima se le righe venissero ordinate.

Nessun commento: