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

WHERE क्लॉज में mysql SUM () का उपयोग करें

आप HAVING क्लॉज में तुलना के लिए केवल समुच्चय का उपयोग कर सकते हैं:

GROUP BY ...
  HAVING SUM(cash) > 500

HAVING क्लॉज के लिए आपको ग्रुप बाय क्लॉज को परिभाषित करना होगा।

पहली पंक्ति प्राप्त करने के लिए जहां पिछली सभी नकदी का योग एक निश्चित मूल्य से अधिक है, इसका उपयोग करें:

SELECT y.id, y.cash
  FROM (SELECT t.id,
               t.cash,
               (SELECT SUM(x.cash)
                  FROM TABLE x
                 WHERE x.id <= t.id) AS running_total
         FROM TABLE t
     ORDER BY t.id) y
 WHERE y.running_total > 500
ORDER BY y.id
   LIMIT 1

चूंकि समग्र कार्य एक सबक्वेरी में होता है, इसके लिए कॉलम उपनाम को WHERE क्लॉज में संदर्भित किया जा सकता है।



  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 TIMEDIFF () बनाम TIMESTAMPDIFF ():क्या अंतर है?

  2. MySQL डिफ़ॉल्ट डेटाबेस

  3. अनुक्रम संख्या mysql के साथ कॉलम अपडेट करना

  4. MySQL में टेबल को अनपिवोट कैसे करें

  5. MySQL प्रदर्शन बेंचमार्किंग:MySQL 5.7 बनाम MySQL 8.0