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

MySQL का उपयोग करके प्रत्येक समूह में कुल चल रहा है

MySQL में, सबसे कुशल तरीका है वेरिएबल का उपयोग करना:

select e.*,
       (@s := if(@id = e.id, @s + salary,
                 if(@id := e.id, salary, salary)
                )
       ) as running_salary
from (select e.*
      from employee e
      order by e.id, e.month
     ) e cross join
     (select @id := -1, @s := 0) params;

आप इसे एक सहसंबद्ध उपश्रेणी के साथ भी कर सकते हैं:

select e.*,
       (select sum(e2.salary)
        from employee e2
        where e2.id = e.id and e2.month <= e.month
       ) as running_salary
from employee e;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल एक विशिष्ट कॉलम में प्रत्येक शब्द का पहला अक्षर निकालता है

  2. वर्तमान तिथि के अनुसार डेटा छँटाई

  3. MySQL 17.6m पंक्तियाँ (1.2 gb) पूर्ण-तालिका अद्यतन बहुत धीमा है

  4. एसक्यूएल जॉइन में डुप्लिकेट रिकॉर्ड

  5. Php . का उपयोग करके दूरस्थ डेटाबेस से कनेक्ट नहीं हो सकता