sql >> Database teknologi >  >> RDS >> Mysql

MySQL:hvordan får man kun gennemsnit af positive værdier?

Dette kan måske hjælpe:

Hvis du vil ignorere -1 værdierne fra gennemsnittet:

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

Hvis du vil overveje -1 værdierne i gennemsnittet:

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

Jeg har antaget dummy kolonne- og tabelnavne og antaget kolonne b som den, for hvilken du kun vil overveje værdier>=0. Du er velkommen til at indtaste navne i henhold til dit skema.



  1. Python:ModuleNotFoundError:Intet modulnavn 'mysql'

  2. mysql tælle ord i sql syntaks

  3. Shell Script til automatisk at dræbe mysql-søvnprocesser

  4. Forøg mit id i min indsættelsesanmodning