To by mohlo pomoci:
Pokud chcete ignorovat hodnoty -1 z průměru:
SELECT AVG(`a`), AVG(IF(`b` > -1, `b`, NULL)), AVG(`c`) FROM `t`;
Pokud chcete vzít v úvahu hodnoty -1 v průměru:
SELECT AVG(`a`), AVG(IF(`b` > -1, `b`, 0)), AVG(`c`) FROM `t`;
Předpokládal jsem fiktivní názvy sloupců a tabulek a předpokládal jsem sloupec b
jako ten, pro který chcete uvažovat pouze hodnoty>=0. Prosím, zadejte názvy podle vašeho schématu.