取出表中按照某字段排序的前N条记录,然后要把这前N条记录删除
如何实现?
如何实现?
解决方案 »
- 【求解】Oracle EM Database Control登录时IE总显示证书错误
- Oracle的锁有几种
- sql语句中同时有分组和排序,是先执行那一个!
- 新手问触发器问题,很简单!
- sql求助
- 做tablespace恢复到某个时间点时的老是出错
- 关于一个视图的问题!!!!!!!!急!!!在线等!!!!!
- 我想问一个比较白痴的问题:写好的PL/SQL语言在哪里执行??
- 紧急求助(高手请进!有高分!!!)奇怪的oracle安装问题(哑巴oracle)!
- 代码最后一行出错,为什么调用不了? 求大神们可以解答
- oracle如何查询表被锁定状态
- 求救,一个sqlserver中运行的正常的更新语句在oracle中运行报错“sql命令未正确结束”
WHERE ROWID IN
(SELECT ROWID
FROM (SELECT ROWID, ROW_NUMBER() OVER(ORDER BY COLX) RN FROM T)
WHERE RN <= 10);
SQL> select * from t; IDX CNAME
--------------------------------------- ------------------------------
1 a
2 b
3 c
4 d
5 eSQL>
SQL> delete from t where idx in(
2 select * from (
3 select idx from t order by idx desc
4 ) a where rownum<=2
5 );2 rows deletedSQL> select * from t; IDX CNAME
--------------------------------------- ------------------------------
1 a
2 b
3 c