두 테이블 A와 B (오라클 데이터베이스)가 있습니다. 표 B에는 id와 mdate라는 두 개의 열이 있습니다. 여기서 id는 기본 키입니다. 표 A에는 id와 mdate라는 두 개의 열이 있습니다. 여기서 id는 외래 키입니다. 일치하는 ID에 대해 테이블 A의 최대 mdate 값이어야하는 테이블 Bmdate 값을 업데이트하려고합니다.다른 테이블을 기반으로 테이블 값을 업데이트하려고합니다. 최대 값
Update b
set mdate= (select max(mdate) from a group by Id)
where b.id = a.id;
rdbms 란 무엇입니까? SQL 서버, 포스트 그레스, 오라클? –
MySQL과 Oracle을 모두 태그 지정했습니다. 무엇 이니? – Barmar
'WHERE b.id = a.id'를 하위 쿼리로 이동하십시오. – Barmar