같은 여러건의 데이터 중에 한건만 업데이트 질문 드립니다. 0 4 582

by xcrew [SQL Query] [2018.06.18 14:17:12]


안녕하세요.

아래 쿼리에서 나오는 데이터 중에

jum_sa, part_cd, cst_no가 같고

sudang_yn='Y'인것들중에 

한건만 sudang_yn을 'N'으로 업데이트를 하고 싶습니다.

 

SELCT 
           b.jum_sa,
           decode(a.sudang_yn, 'Y', '예','아니오') sudang_yn,
           a.part_cd,
           a.cst_no
FROM ct_gibon a,
            ct_dong b
WHERE substr(a.part_cd,1,2) like '21' || '%'
               AND a.cst_no like '%' || '' || '%'
               AND a.part_cd = b.part_cd
               AND a.cst_no = b.cst_no
               AND a.reg_date = b.reg_date
               AND a.sil_ymd between '20180501' and '20180531'

 

 쿼리를 날려보면 아래와 같이 나타나는데

같은 PART_CD, CST_NO의 JUM_SA가 같은것중에 딱 한건씩만 SUDANG_YN을 'N'으로(빨강부분) 업데이트 하고싶습니다.

한건만 있는건 업데이트 안하구요.....

도움 부탁드립니다.....

 

JUM_SA SUDANG_YN PART_CD CST_NO
000144 2115 000147
000144 2115 001542
000144 2115 035704
000206 2115 003207
000206 2115 003810
000545 2115 042126
000858 2100 042126
000858 2100 003259

 

by 우리집아찌 [2018.06.18 14:48:20]

아무거나 한건인가요? CST_NO가 가장 작은 한건인가요?


by xcrew [2018.06.18 14:59:25]

네 아무거나 한건 입니다.


by 우리집아찌 [2018.06.18 16:41:08]

ct_gibon , ct_dong 테이블 스키마 좀 올려주세요.


by 마농 [2018.06.19 09:59:06]

아무거나 하지 마시고. 기왕이면 기준을 하나 잡으세요.
reg_date 순서? cst_no 순서? sil_ymd 순서 라든가 하는.
그리고, 변경대상 테이블의 키를 알아야 합니다.

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