반응형
ID별로 그룹화 된 SUM (S_val)
으로 PAR
필드를 업데이트해야합니다.
PAR
값을 어떻게 UPDATE
할 수 있습니까?
UPDATE Table_Name SET PAR = (SELECT SUM(S_val) FROM Table_Name WHERE ID=1)
FROM Table_Name
작동하지 않습니다.
해결 방법
불행히도 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)
참조 페이지 https://stackoverflow.com/questions/653826
반응형
'MySql' 카테고리의 다른 글
MySQL 오류 : " 'columnname'열은 FULLTEXT 인덱스의 일부가 될 수 없습니다." (0) | 2020.10.05 |
---|---|
MySQL 그룹 기능에서 지원되지 않는 참조 (0) | 2020.10.05 |
MySQL PHP MySQLi num_rows 항상 0 반환 (0) | 2020.10.04 |
MySQL로 임의의 행 선택 (0) | 2020.10.04 |
MySQL Java를 사용하여 MySQL 데이터베이스에서 탭으로 구분 된 파일을 가져 오는 방법은 무엇입니까? (0) | 2020.10.04 |
댓글