sql >> Databáze >  >> RDS >> Mysql

AKTUALIZACE pomocí SUM() v MySQL

Bohužel nemůžete aktualizovat tabulku spojenou sama se sebou v MySQL .

Jako náhradní řešení budete muset vytvořit funkci:

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. Odhad spojení SQL Server pomocí hrubého zarovnání histogramu

  2. PHP Nejlepší způsob ukládání výsledků MySQL do mezipaměti?

  3. Zkrácení serveru SQL Server a omezení 8192

  4. Jak aktualizovat propojené tabulky v Accessu 2016 po přesunutí backendové databáze do nového umístění