개발속이야기/Oracle

Student_Temp4의 중복된 레코드를 제거하는 질의문을 작성하여 주세요.

스토리지기 2017. 12. 28. 09:59

중복문 제거하는 쿼리입니다.


select  a.rowid, a.* from student_temp4 a
where
a.rowid <  (
SELECT  MAX(ROWID)
FROM    student_temp4 B
where B.STUDNO = a.STUDNO
GROUP BY studno
HAVING  COUNT(*) > 1
)                   
order by studno                     
;

delete
from student_temp4 a
where
a.rowid <  (
SELECT  MAX(ROWID)
FROM    student_temp4 B
where B.STUDNO = a.STUDNO
GROUP BY studno
HAVING  COUNT(*) > 1
);                   

commit;