これは役立つかもしれません:
平均から-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のみを考慮したいものとして。スキーマに従って名前を自由に入力してください。