sql >> Databasteknik >  >> RDS >> Mysql

MySQL:hur får man bara ett genomsnitt av positiva värden?

Detta kan hjälpa:

Om du vill ignorera -1-värdena från genomsnittet:

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

Om du vill överväga -1-värdena i genomsnittet:

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

Jag har antagit dummy kolumn- och tabellnamn och antagit kolumn b som den för vilken du bara vill överväga värden>=0. Ange gärna namn enligt ditt schema.



  1. Använda Oracle Service Names med SQLAlchemy

  2. Lär dig att lagra och analysera dokument på Windows filsystem med SQL Server Semantic Search – Del 1

  3. Neo4j Query Language - Cypher

  4. Postgres-kolumnen finns inte