sql >> Base de Datos >  >> RDS >> Mysql

MySQL:¿cómo obtener el promedio de valores positivos solamente?

Esto podría ayudar:

Si desea ignorar los valores -1 del promedio:

SELECT AVG(`a`), AVG(IF(`b` > -1, `b`, NULL)), AVG(`c`) FROM `t`;

Si desea considerar los valores -1 en el promedio:

SELECT AVG(`a`), AVG(IF(`b` > -1, `b`, 0)), AVG(`c`) FROM `t`;

Asumí nombres ficticios de columnas y tablas y asumí la columna b como aquel para el que desea considerar solo valores>=0. No dude en poner nombres según su esquema.