Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

CẬP NHẬT với SUM () trong MySQL

Rất tiếc, bạn không thể cập nhật bảng được kết hợp với chính nó trong MySQL .

Bạn sẽ cần tạo một hàm như một giải pháp thay thế:

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. Dấu ngoặc kép, dấu ngoặc kép và Dấu ngoặc kép trong MySQL

  2. Đối mặt với sự cố khi định cấu hình MySql với luồng không khí apache trong Hadoop

  3. Giao dịch MySQL:CHỌN + CHÈN

  4. Làm cách nào để bắt đầu tăng tự động từ một điểm cụ thể?

  5. làm thế nào để đối phó với dấu và ký tự lạ trong cơ sở dữ liệu?