删除重复数据
有多行完全重复的数据,删除多余的只保留一条。
DELETE FROM mydept
WHERE ROWID NOT IN(
SELECT MIN(ROWID)
FROM mydept
GROUP BY deptno) ;
【思路:选择最小的rowid,按所有字段进行分组,然后反向删除不在范围的。】
取行数
以rownum为例:
第一行:SELECT * FROM emp WHERE ROWNUM=1 ;
【rownum单行只能取第一行】
取前n行:
SELECT *
FROM(
SELECT empno,ename,job,hiredate