sql >> Database >  >> RDS >> Mysql

MySQL:hoe krijg ik alleen het gemiddelde van positieve waarden?

Dit kan helpen:

Als u de -1 waarden van het gemiddelde wilt negeren:

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

Als u de -1 waarden in het gemiddelde wilt beschouwen:

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

Ik heb dummy kolom- en tabelnamen aangenomen en kolom b als degene waarvoor u alleen waarden>=0 in overweging wilt nemen. Aarzel niet om namen in te voeren volgens uw schema.



  1. Proberen MySQL-query te optimaliseren met LEFT OUTER JOIN

  2. Noodzaak om IDX MLS in een website te integreren

  3. Hoe kan ik een offset toevoegen aan een select-query in Oracle 11g?

  4. Leid twee verschillende gebruikers om naar afzonderlijke pagina's op basis van hun inlognaam