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

MySQL में एक संचयी योग कॉलम बनाएं

सहसंबद्ध क्वेरी का उपयोग करना:

  SELECT t.id,
         t.count,
         (SELECT SUM(x.count)
            FROM TABLE x
           WHERE x.id <= t.id) AS cumulative_sum
    FROM TABLE t
ORDER BY t.id

MySQL वैरिएबल का उपयोग करना:

  SELECT t.id,
         t.count,
         @running_total := @running_total + t.count AS cumulative_sum
    FROM TABLE t
    JOIN (SELECT @running_total := 0) r
ORDER BY t.id

नोट:

  • JOIN (SELECT @running_total := 0) r एक क्रॉस जॉइन है, और एक अलग SET . की आवश्यकता के बिना परिवर्तनीय घोषणा की अनुमति देता है आज्ञा।
  • तालिका उपनाम, r , किसी भी सबक्वेरी/व्युत्पन्न तालिका/इनलाइन दृश्य के लिए MySQL द्वारा आवश्यक है

चेतावनी:

  • MySQL विशिष्ट; अन्य डेटाबेस के लिए पोर्टेबल नहीं है
  • ORDER BY महत्वपूर्ण है; यह सुनिश्चित करता है कि ऑर्डर ओपी से मेल खाता है और अधिक जटिल परिवर्तनीय उपयोग के लिए बड़े प्रभाव हो सकते हैं (आईई:psuedo ROW_NUMBER/RANK कार्यक्षमता, जिसमें MySQL की कमी है)


  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 अपडेट इनर जॉइन टेबल क्वेरी

  2. MySQL में ibdata1 फ़ाइल को कैसे सिकोड़ें/शुद्ध करें?

  3. Oracle विषम सेवाओं के साथ MySQL का उपयोग करना

  4. पीडीओ कनेक्शन टेस्ट

  5. Oracle और MySQL से प्रतिकृति समाधान की तुलना करना