sql >> Database teknologi >  >> RDS >> Mysql

OPDATERING med SUM() i MySQL

Desværre kan du ikke opdatere en tabel med sig selv i MySQL .

Du skal oprette en funktion som en løsning:

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. Optimal måde at sammenkæde/samle strenge

  2. Hvordan tvinger du mysql LIKE til at skelne mellem store og små bogstaver?

  3. Efterfølgende nul

  4. Sådan linker du en tabel til en backend-database i Access 2016