로딩
요청 처리 중입니다...

Oracle 오라클 중복 데이터 제거, ROWID

 Oracle 오라클 중복 데이터 제거, ROWID

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 # 오라클 # 제거 # 중복데이터