[설명] TABLE_1에 다음과 같이 중복된 데이터가 있다면, SEQNO = 1234 인 두개의 ROW중에서 하나만 삭제하고 싶은 경우에...
SEQNO DATA_1
-------------------
1234 1000
1234 1000
1235 1200
1236 1250
--------------------
[샘플 코드]
DELETE FROM TABLE_1 A
WHERE ROWID > (SELECT MIN(ROWID)
FROM TABLE_1 B
WHERE A.SEQNO = B.SEQNO) ;
와 같이 하면 됩니다.
'Database' 카테고리의 다른 글
| [oracle] ORA-00904: "DROP_SEGMENTS": invalid identifier 에 대한 대처방법 (0) | 2008/04/22 |
|---|---|
| [oracle] trigger (트리거) 샘플 프로그램 (추가/삭제/변경) (1) | 2008/02/29 |
| [sql] oracle에서 중복 Data를 지우기 위한 SQL (0) | 2008/02/28 |
| Oracle 데이터베이스를 아카이브 모드로 전환하는 방법 (0) | 2008/02/27 |



