Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एसक्यूएल एक प्रश्न में कुल और फ़िल्टर की गई गिनती प्राप्त करें

आप 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL के लिए PDO तैयार स्टेटमेंट का उपयोग करके डेटा की एक सरणी से कई कॉलम में कई मान सम्मिलित करना

  2. एक पाठ संपादक में MySQL डेटाबेस को संपादित करने के कारण टूटे हुए क्रमबद्ध डेटा को ठीक करें?

  3. JSON_QUOTE () - MySQL में JSON मानों के रूप में उपयोग किए जाने वाले स्ट्रिंग्स में वर्णों से कैसे बचें

  4. जावा/कोटलिन से डाले गए H2 और MySQL डेटाबेस में DATETIME मानों के बीच बेमेल

  5. node.js + mysql कनेक्शन पूलिंग