Você está na página 1de 1

delete from t where rowid in ( select rowid from ( select rowid rid, row_number() over ( partition by x order by rowid

) rn from t ) where rn > 1 )

SELECT Employee_Id, Employee_Name, decode(row_number() over( PARTITION BY employee_id ORDER BY employee_id),1,'No t duplicate','Dupilcate') Dupicate_Criteria FROM employee; The following is the data from the query: EMPLOYEE_ID 10 10 10 11 20 EMPLOYEE_NAME Scott Amanda Nagpal Tiger Rawat DUPICATE_CRITERIA Not duplicate Dupilcate Dupilcate Not duplicate Not duplicate

3-------------------------delete from emp e where empno in(select empno from emp d where d.last_name=e.last_name minus select empno from emp f where f.last_name=e.last_name and rownum=1) 4--------------------------delete from emp where ('Delete',sal) in ( select case when count(*)>1 then 'Delete' else 'No' end DeleteFlag ,sal from emp group by sal having count(*)>1) 5----------using rowid DELETE FROM EMP E WHERE E.ROWID > ANY (SELECT ROWID FROM EMP M WHERE M.EMPNO = E.EMPNO AND M.ENAME = E.ENAME AND M.JOB = E.JOB ) ---------Rep60_ES-CDE446826D60

Você também pode gostar