Ciao,

ho un problema con la funzione AVG() in MySQL. In pratica vado ad eseguire la media su una serie di valori. Oltre alla media eseguo anche le funzioni MIN() e MAX() sulla stesas serie di valori. I valori sono salvati in un campo definito come TEXT in una tabella TEMPORARY.

Di fatto però capita che alcuni valori medi cadano al di fuori dei valori massimi e minimi. Noto che spesso ciò accade quando i valori sui quali eseguo le funzioni sono anche negativi. Di qui il dubbio sulla conversione fatta da mysql da text a numerico.

L'unico riferimento trovato sulla documentazione ufficale è questo
The SUM() and AVG() aggregate functions do not work with temporal values. (They convert the values to numbers, which loses the part after the first non-numeric character.) To work around this problem, you can convert to numeric units, perform the aggregate operation, and convert back to a temporal value.
E' attinente al mio caso? Se sì qualcuno mi può spiegare qual'è il problema?

Grazie per gli aiuti