Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:как да получа средна стойност само от положителни стойности?

Това може да помогне:

Ако искате да игнорирате стойностите -1 от средната стойност:

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

Ако искате да вземете предвид стойностите -1 в средната стойност:

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

Приех фиктивни имена на колони и таблици и приех колона b като тази, за която искате да вземете предвид само стойности>=0. Моля, не се колебайте да въведете имена според вашата схема.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да съхраня резултатите от MySQL заявка в друга таблица?

  2. Мигрирайте от MySQL към PostgreSQL на Linux (Kubuntu)

  3. Как да избегнете символи за боклук/боклук, докато четете данни от множество езици?

  4. PHP - Показване на текст на урду, извлечен от MySQL DB

  5. Възможно ли е кръстосано индексиране?