Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:jak uzyskać średnią samych wartości dodatnich?

To może pomóc:

Jeśli chcesz zignorować wartości -1 ze średniej:

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

Jeśli chcesz uwzględnić wartości -1 w średniej:

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

Przyjąłem fałszywe nazwy kolumn i tabel oraz założyłem kolumnę b jako ten, dla którego chcesz brać pod uwagę tylko wartości>=0. Możesz wpisać nazwy zgodnie ze swoim schematem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Drzewo rodziców w tabeli mysql (w pętli while)

  2. MySQL i Java — Uzyskaj identyfikator ostatnio wstawionej wartości (JDBC)

  3. Laravel 5 wymowny, gdzie In

  4. Jednoczesne wstawianie MySQL w tej samej tabeli:jak?

  5. Korzystanie z Amazon RDS z aplikacją na Androida