Oracle 오라클 중복 데이터 제거, ROWID 이번 포스팅에서는 중복된 데이터가 있을때 하나의 데이터만 남기고 삭제하는 방법에 대해서 포스팅 하겠습니다. 중복 데이터가 존재할 때 하나의 값만 남기고 삭제하기 위해선 오라클 함수인 ROWID 를 사용하여 각 행에 ID 값을 SELECT 한 후 ID값이 MAX 인값만 남기고 나머지를 삭제 하면 됩니다.
(ROWID : 테이블에 있는 해당 로우를 찾기위해 오라클 DB내에서 사용되는 논리적인 정보, 컬럼이 unique 하지 않을때 유일 성을 부여할 수 있다.) Link 와 같은 테이블을 사용해 예를 들어보겠습니다.
대한민국 행정동 코드가 있을 때 '동' 이 중복되는 데이터를 찾습니다. 이제 삭제할 대상의 ROWID 와 ROWID의 MAX값을 SELECT 한 후 ROWID의 MAX 값보다 작은 ROWID를 구합니다.
[ROWID를 주기 전 결과] SELECT T1.KIKB_DONG_NM , COUNT(*) FROM CM_KIK_B T1 G...
#
rowid
#
오라클
#
제거
#
중복데이터
원문 링크 : Oracle 오라클 중복 데이터 제거, ROWID