SELECT CLASS, NAME, GENDER, GRADE
FROM STUDENT a
WHERE 1 = 1
AND ROWID > ANY (SELECT ROWID FROM STUDENT b
WHERE 1 = 1
AND a.NAME = b.NAME)
중복 데이터 중, 가장 최근에 등록되어진 데이터를 제외하고 삭제하고 싶다면?
SELECT CLASS, NAME, GENDER, GRADE
FROM STUDENT a
WHERE 1 = 1
AND ROWID < (SELECT MAX(ROWID) FROM STUDENT b
WHERE a.NAME = b.NAME);
DELETE
FROM STUDENT a
WHERE 1 = 1
AND ROWID < (SELECT MAX(ROWID) FROM STUDENT b
WHERE a.NAME = b.NAME);
'📒 Database > Oracle' 카테고리의 다른 글
[ORACLE] oracle lock 조회, kill (0) | 2022.02.15 |
---|---|
[ORACLE] 오라클 버전 조회 (0) | 2022.02.09 |
[ORACLE] 많이 쓰는 날짜 포맷 정리 (0) | 2022.02.09 |
[ORACLE] OVER() (0) | 2021.11.03 |
[ORACLE] ROLLUP (0) | 2021.11.03 |