KEEP이라는게 서브의 서브에서 참조할수 없어서 쓰는걸로 알고있는데
이구조라면 KEEP을 쓰지 않아도 되는 쿼리 아닌가요..?(혹 이 쿼리 자체가 서브쿼리라는 가정하에 KEEP을 쓴는건가요?)
==> 뭔말인지 전혀 모를 문구네요...
==> Keep 은 Group 안에서 정렬결과의 처음, 또는 마지막 자료를 조회할 때 사용합니다.
위 구문의 Keep 사용도 불필요한 부분이 많이 보입니다.
그룹 내에서 정렬하기 때문에 그룹의 기준인 GI_GR_NO로 정렬할 필요가 없습니다.
RCDB_DCMT_NO 만 정렬키로 사용하면 된다는 말이구요.
MAX(RCDB_DCMT_NO) 부분엔 굳이 KEEP 을 쓸 필요가 없죠. 단지 MAX 만 하면 되죠.