Това може да помогне:
Ако искате да игнорирате стойностите -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. Моля, не се колебайте да въведете имена според вашата схема.