यह मदद कर सकता है:
यदि आप औसत से -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 पर विचार करना चाहते हैं। कृपया बेझिझक अपने स्कीमा के अनुसार नाम डालें।