ОБНОВЛЕНИЕ с СУММОЙ () в MySQL

На основании правильного ответа на этот вопрос Как изменить номер порта tomcat

Вам необходимо:

  1. Перейти в папку tomcat> conf [111 ]
  2. Редактировать server.xml
  3. Поиск «Connector port»
  4. Заменить «8080» на номер вашего порта
  5. Перезапустить сервер Tomcat.

5
задан GEOCHET 27 March 2009 в 15:25
поделиться

2 ответа

К сожалению, Вы не можете обновить таблицу, к которой присоединяются собой в 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)
10
ответ дан 13 December 2019 в 05:43
поделиться

Попытка:

UPDATE Table_NAme SET PAR= summedValue
FROM   TAble_NAME t
JOIN (
  SELECT ID, SUM(S_val) as summedvalue 
  FROM TABLE_NAME GROUP BY ID
  ) s on t.ID = s.ID
1
ответ дан 13 December 2019 в 05:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: