DELETE FROM TB_ZERO_CALL2
WHERE ROWID IN
(
SELECT RID
FROM
(
SELECT A.CONTRACTMST_NO
, A.CONTRACTDETAIL_NO
, COUNT(*) OVER(PARTITION BY A.CONTRACTMST_NO, A.CONTRACTDETAIL_NO) AS OVERLAP
, A.ROWID AS RID
, MAX(A.ROWID) OVER(PARTITION BY A.CONTRACTMST_NO, A.CONTRACTDETAIL_NO) AS MAX_RID
FROM TB_ZERO_CALL2 A
WHERE A.CLOSEEXP_DT = TO_DATE('20151013','YYYY-MM-DD')
) B
WHERE B.OVERLAP > 1
AND B.RID < MAX_RID
)
///////////////////////////////////////////////////////////////////////////
DELETE FROM TB_CONTRACT_KEY
WHERE ROWID IN (
SELECT ROWID
FROM
(
SELECT *
FROM
(
SELECT ROW_NUMBER() OVER(PARTITION BY CONTRACTMST_NO, CONTRACTDETAIL_NO, KEY_TYPE, KEY_CODE ORDER BY CONTRACTMST_NO, CONTRACTDETAIL_NO, KEY_TYPE, KEY_CODE) AS NUM
FROM TB_CONTRACT_KEY
WHERE CONTRACTMST_NO = '13112173'
AND CONTRACTDETAIL_NO = '4'
)
WHERE NUM > 1
)
)
'DB(Oracle, Mysql 등)' 카테고리의 다른 글
[Oracle] sqlplus 검색결과 파일로 저장하기 (0) | 2016.02.19 |
---|---|
[오라클] rownum 를 사용하여 조회 결과에 대하여 번호 붙히기 (0) | 2016.02.12 |
[mysql] 질의 결과 파일로 저장 (0) | 2016.02.12 |
[오라클] 두 열을 한 열로.. (0) | 2016.02.12 |
[오라클] 문자열 길이 LENGTH(), LENGTHB(), VSIZE() (0) | 2016.02.12 |