내가 필요 행을 선택이 쿼리MySQL의 : 기준에 따라 테이블의 업데이트 열
SELECT *, min(id)
FROM mytable
WHERE col2='specval'
GROUP BY col3
있습니다.
I는 각각 위에서 선택한 행에 대한
UPDATE mytable
set col4 = col3+1000
을 설정하고 싶습니다.
그래서, 각각의 선택된 행에 대해서만 해당 테이블에서 col4 = col3 + 1000으로 설정하여 행을 업데이트하는 방법은 무엇입니까?
감사합니다.
'select *, min (id)'는 각 그룹에서 최소 id를 가진 행을 선택하지 않습니다. 최소 ID를 선택하지만 그룹의 임의의 행에서 다른 열을 가져옵니다. 최소 열과 동일한 행은 아닙니다. 올바른 행을 얻는 방법은 http://stackoverflow.com/questions/7745609/sql-select-only-rows-with-max-value-on-a-column?rq=1을 참조하십시오. – Barmar