오라클 DB의 중복데이터를 제거해야 하는데 막막할 때 다음 쿼리를 사용해보세요.
select * from NAME_OF_TABLE_A A
where rowid >
(SELECT min(rowid) FROM NAME_OF_TABLE_A B
WHERE B.NAME_OF_FIELD = A.NAME_OF_FIELD
-- 조건을 여러 조건을 넣어도 됩니다.
)
order by NAME_OF_FIELD ;
주의할 점은 똑같은값이 2개 이상있을때 처음값은 출력 않되고 2번째 값부터 출력된다는 것.
* 대신 seq 등으로 뽑아서 delete 를 해주면 스트레스가 확! 날아갑니다 ^^
댓글 없음:
댓글 쓰기