오라클 쿼리 문의드립니다! 도와주세요 0 4 626

by 계란에그 [2016.09.26 17:41:00]


 

다른 데이터는 같고 old_tap 과 old_old_tap 2개 만 다릅니다

조회되는 데이터는 2건이며 이것을 최신 1건만 조회되게 하려고합니다.

근데 이름이 달라서 자꾸 2건이 조회되는데 어떤방법이 잇을까요 도와주세요!


 

by 도미노 같은 놈 [2016.09.26 17:52:26]

어떤게 최신인지 알수 있는 기준은 뭔가요?? 궁금해서요..


by 계란에그 [2016.09.27 09:23:39]

old_old_code의 숫자가 높은게 최신입니다

다른 데이터들도 저런 동일하게 old_old_code, old_old_cap 이 다릅니다.

그래서 old_old_code가 최신(숫자가높은것)인것 한줄만 출력하려고합니다.

ex )

new_old_cap new_new_cap r_code old_old_code old_old_cap
SBS SBS2 1111 1001 ABC
SBS SBS2 1111 1000 ABCD

by 마농 [2016.09.26 17:52:52]
SELECT *
  FROM (SELECT new_old_cap, r_code, new_new_cap, old_old_code, old_old_cap
             , ROW_NUMBER() OVER(ORDER BY 등록일자 DESC) rn
          FROM a_cap
         WHERE new_old_cap = 'SBS'
           AND new_new_cap = 'SBS2'
        )
 WHERE rn = 1
;

 


by 계란에그 [2016.09.27 10:08:32]

감사합니다 해결하였습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입