sql >> Databáze >  >> RDS >> Mysql

MySQL:jak získat průměr pouze kladných hodnot?

To by mohlo pomoci:

Pokud chcete ignorovat hodnoty -1 z průměru:

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

Pokud chcete vzít v úvahu hodnoty -1 v průměru:

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

Předpokládal jsem fiktivní názvy sloupců a tabulek a předpokládal jsem sloupec b jako ten, pro který chcete uvažovat pouze hodnoty>=0. Prosím, zadejte názvy podle vašeho schématu.



  1. Regulární výraz Oracle odpovídá mezerám

  2. Požadavky na obnovu před zálohováním

  3. Použití MySqlConnection (.NET) k připojení SSL k serveru MySql selže z určitých klientů

  4. Jak najít nejkratší vzdálenost od bodu k polygonu?