Mysql
 sql >> база данни >  >> RDS >> Mysql

АКТУАЛИЗИРАНЕ със SUM() в MySQL

За съжаление не можете да актуализирате таблица, свързана със себе си в 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. Грешка в MySQL при опит за съкращаване на таблицата

  2. Може ли Mysql да раздели колона?

  3. Проверка на множество колони за една стойност

  4. странно - sql::SQLException на mysql не се улавя от своя тип, но се улавя като std::exception и се връща успешно

  5. Как да синхронизирам Mysql с Bigquery в реално време?