www.qnmk.net > orAClE 怎么查询 一个表中的 最后 10条数据

orAClE 怎么查询 一个表中的 最后 10条数据

select * from (select a.*,rownum sn from emp a) where sn>=(select count(*) from emp)-10; 将emp表替代成你自己的表即可.

1、通过rownum对数据库的记录进行编号 SELECT ROWNUM RN1,A.* FROM A;//从表A中获取记录,并用rownum生成RN12、通过RN1的标记进行倒序排序 SELECT B.*,ROWNUM RN2 FROM (SELECT ROWNUM RN1,A.* FROM A) ORDER BY RN1 DESC;3、通过RN2取小于等于1...

SELECT * FROM (SELECT * FROM ( SELECT ROWNUM AS SNO,...(表的其他列) FROM DAT_PEV_SCRIPT ) A ORDER BY A.SNO DESC ) B WHERE ROWNUM = 10 以上是参考,SNO是自动递增编号。

select * from (select t.*, rownum as rn from tab t) where rn between 10 and 20

用子查询可以实现 SELECT * FROM ( select * from table where xxx order by xx desc )where rownum

根据时间条件排序,取前十条和后十条。 1、有时间字段, 根据时间条件排序,取前十条和后十条 (1)前十条: select * from (select * from tab_name a order by date_col ) where rownum

假设查询的是第20行前后10条数据 前十条 select * from tb where rownum < 20 minus select * from tb where rownum =< 9 后十条 类似的写法

oracle本身不提供top关键字,如果想要查询前几条,可以使用rownum伪列实现。 实现步骤: 1、使用count聚合函数统计共有多少条数据 select count(*) from Table1; 2、根据count聚合查询总条数乘以百分比,来确定要查询的条数 select count(*)*0....

select * from ( select rownum as num,t1.* from 表名 t1 ) t2 where num >=6 and num

实现例句如下: SELECT a.* FROM table1 a WHERE NOT EXISTS (SELECT 1 FROM table1 b WHERE b.id>a.id) 或者 SELECT * FROM table1 WHERE id IN (SELECT Max(id) FROM table1) 又或者 SELECT * FROM table1 WHERE id=(SELECT Max(id) FROM table1)

网站地图

All rights reserved Powered by www.qnmk.net

copyright ©right 2010-2021。
www.qnmk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com