안녕하세요 -
merge 구분 질문입니다. 현재 오라클에서 아래와 같은 구문으로 사용중입니다.
MERGE INTO user_info u1 USING ( SELECT user_no, ROW_number() OVER( ORDER BY score_accrue DESC, join_time ASC ) AS ur FROM user_info WHERE user_league = 1 ) u2
ON ( u1.user_no = u2.user_no )
WHEN MATCHED THEN UPDATE SET u1.user_rank = u2.ur;
이걸 postgresql 으로 변경할려고 합니다.
with u1 ( select user_no, user_rank from user_info )
update ...
형태는 지원을 안하는거 같은데요 -
추후, 데이타가 많아질것을 고려해서 좋은 방법이 없을까요?
...
update user_info set user_rank = ( select ... ( select ... ) where user_no = u.user_no ) ;
요렇게도 생각을 해봤지만 효율이 안 나올것 같아서요...
|