PDA

View Full Version : [SQL] Aiuto con una query con AVG


Rubberick
26-11-2007, 18:10
Salve ragazzi ho un problemino con una query... sto lavorando con php e mysql e vorrei vedere se e' poss fare tutto con una query complessa in mysql invece di fare varie richieste al db e fare ordinamenti e altro in php =)

in pratica la tabella e' fatta cosi'

settore | valore1 | valore2
pippo | 50 | 25
pippo | 85 | 10
pippo | 78 | 96
pluto | 90 | 10
pluto | 10 | 20
pluto | 90 | 70
paperino | 50 | 30
paperino | 80 | 60

io avrei bisogno di un average del valore 1

ma se faccio

SELECT AVG(valore1) FROM tabella

mi esce un solo AVG basato su tutti i valori1 comprendendo sia pippo sia pluto sia paperino...

io invece vorrei mi uscissero 3 AVG separati... (magari ordinati x il valore + grande)

in una forma del tipo

pluto 70.56
paperino 30.121
pippo 20.415

si puo' fare direttamente in mysql oppure devo fare roba barbosa tipo

fare una sorta di for dove per ogni "settore" faccio l'avg, poi sempre in php ordino etc etc?

grazie... preferirei una sola query SQL =)

Rubberick
26-11-2007, 18:18
mi rispondo da me =D

SELECT settore, AVG(valore1) as "avg" FROM tabella GROUP BY settore