从排序后的结果集中删除 前n条记录

Posted ORACLE-fans

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从排序后的结果集中删除 前n条记录相关的知识,希望对你有一定的参考价值。

端午有人休息,有人忙

 

操作前数据:


--从排序后的结果集中删除 前n条记录
delete from emp
 where empno in (select empno
                   from (select *
                           from emp
                          where comm is not null
                            and rownum < &n
                          order by hiredate desc))

--4 行被删除,耗时 0.015 秒

 

操作后数据

以此记录

以上是关于从排序后的结果集中删除 前n条记录的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL 的查询结果集中怎样从最后一个倒过来取

使用mysql_fetch_row()函数逐行获取结果集中的每条记录

Mysql-- 查询结果集中排序第N高的记录

使用 mysql 从结果集中获取最后 4 行的最佳方法

(转)Oracle中的rownum,ROWID的 用法

限制结果集行数