테이블명 : tbl_borer tt_no tt_cm tt_by tt_sel tt_cut tt_datetime 1 102 11 4 1.55 2020-09-14 13:00:00 2 102 10 9 1.55 2020-09-14 13:00:00 3 102 10 9 1.55 2020-09-14 13:00:00 4 103 16 7 1.55 2020-09-14 13:00:00
위 처럼 테이블에 tt_no 3,4 번의 값이 완전 동일합니다.
이런경우 1개만 놔두고 동일한 나머지는 삭제하고합니다.
이럴때 쿼리는 어떻게 써야 하는지요..이곳에서도 찾아봤는데요...
응용해 봐도 잘 안되서요. 부탁좀 드립니다.
-- 1. 삭제대상 확인 SELECT * FROM tbl_borer WHERE tt_no IN (SELECT tt_no FROM (SELECT tt_no , ROW_NUMBER() OVER( PARTITION BY tt_cm, tt_by, tt_sel, tt_cut, tt_datetime ORDER BY tt_no) rn FROM tbl_borer ) WHERE rn > 1 ) ; -- 2. 삭제 DELETE FROM tbl_borer WHERE tt_no IN (SELECT tt_no FROM (SELECT tt_no , ROW_NUMBER() OVER( PARTITION BY tt_cm, tt_by, tt_sel, tt_cut, tt_datetime ORDER BY tt_no) rn FROM tbl_borer ) WHERE rn > 1 ) ;