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

MySQL में SUM () के साथ अद्यतन करें

दुर्भाग्य से, आप MySQL . में स्वयं से जुड़ी तालिका को अपडेट नहीं कर सकते हैं ।

आपको वर्कअराउंड के रूप में एक फ़ंक्शन बनाना होगा:

DELIMITER $$

CREATE FUNCTION `fn_get_sum`(_id INT) RETURNS int(11)
READS SQL DATA
BEGIN
      DECLARE r INT;
      SELECT  SUM(s_val)
      INTO    r
      FROM    table_name
      WHERE   id = _id;
      RETURN r;
END $$

DELIMITER ;

UPDATE  table_name
SET     par = fn_get_sum(id)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TIMESTAMPDIFF () उदाहरण – MySQL

  2. चेतावनी:mysql_connect ():स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता

  3. MySQL और PHP - उन सभी पंक्तियों को कैसे प्रदर्शित करें जहाँ फ़ील्ड मान x के बराबर है?

  4. एकल कॉलम में एकाधिक मानों को कैसे स्टोर करें जहां कम स्मृति का उपयोग करें?

  5. हाइबरनेट मानदंड का उपयोग करके बाएं शामिल हों