आप Case .. When
जाँच करने के लिए कि क्या points
किसी विशेष पंक्ति के लिए 10 से अधिक हैं, और इसे तदनुसार गिनें (Sum()
. का उपयोग करके) )।
SELECT COUNT(*) as total,
SUM(CASE WHEN points > 10 THEN 1 ELSE 0 END) AS winners,
team
FROM users
GROUP BY team
MySQL में, हम इसे के रूप में और छोटा कर सकते हैं। Sum()
फ़ंक्शन केवल सशर्त ऑपरेटरों/फ़ंक्शंस के परिणामों को 0/1 (क्रमशः गलत/सत्य के लिए) में डाल सकता है:
SELECT COUNT(*) as total,
SUM(points > 10) AS winners,
team
FROM users
GROUP BY team