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
E' attinente al mio caso? Se sì qualcuno mi può spiegare qual'è il problema?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.
Grazie per gli aiuti![]()