Attraverso una semplice query SQL è possibile calcolare dinamicamente il valore medio di diversi campi numerici. Attenzione: non sto parlando della media dei valori di un campo – nel qual caso è sufficiente utilizzare la funzione AVG() – ma della media dei valori di una molteplicità di campi di un dato record.
Vediamo di seguito la query per il calcolo della media di diversi campi in cui i record sono ordinati in base al valore di tale media:
SELECT id, v1, v2, v3,
(v1+v2+v3) AS totale,
((v1+v2+v3)/3) AS valore_medio
FROM tbl ORDER BY valore_medio DESC;
L’istruzione proposta si basa sulla creazione di due campi alias: "totale", che conterrà il risultato della della somma di tre campi, e "valore_medio" che conterrà la media ottenuta sommando i valori estratti (la media viene calcolata tramite una banale operazione matematica (la media aritmetica di due o più numeri è la somma dei valori numerici divisa per il numero di valori numerici considerati).