Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PERBARUI dengan SUM() di MySQL

Sayangnya, Anda tidak dapat memperbarui tabel yang digabungkan dengan dirinya sendiri di MySQL .

Anda harus membuat fungsi sebagai solusi:

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. Kesalahan Kerangka Entitas MySQL - Penyedia toko yang ditentukan tidak dapat ditemukan dalam konfigurasi, atau tidak valid

  2. Bagaimana cara menggandakan hasil kueri untuk mengurangi jumlah kueri?

  3. java.sql.SQLException:Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:YA)

  4. Hubungan satu ke banyak di MyBatis

  5. Menggunakan tampilan MySQL