Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL:Wie erhält man nur den Durchschnitt positiver Werte?

Das könnte helfen:

Wenn Sie die -1-Werte vom Durchschnitt ignorieren möchten:

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

Wenn Sie die -1-Werte im Durchschnitt berücksichtigen möchten:

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

Ich habe Dummy-Spalten- und Tabellennamen angenommen und Spalte b angenommen als derjenige, für den Sie nur Werte>=0 berücksichtigen möchten. Bitte zögern Sie nicht, Namen gemäß Ihrem Schema einzugeben.