
正文
oracle怎么取前十名 oracle 取前10
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在Oracle中怎样查询前10条记录?
根据时间条件排序,取前十条和后十条。
1、有时间字段, 根据时间条件排序,取前十条和后十条
(1)前十条:
select * from (select * from tab_name a order by date_col )
where rownum11;
(2)后十条:
select * from (select * from tab_name a order by date_col desc)
where rownum11;
2、没有时间字段, 直接根据物理存储顺序,取前十条和后十条
(1)前十条:
select * from (select * from tab_name a order by rownum)
where rownum11;
(2)后十条:
select * from (select * from tab_name a order by rownuml desc)
where rownum11;
相关问答
Q1: 怎样提取oracle数据库中前N个数据
oracle中取前N个数据,可用rownum实现。
如emp表中有如下数据:
现在要求取出前5条数据,可用如下语句:
select * from emp where rownum=5;
执行结果:
Q2: oracle中如何截取字符串前10位
substr(**,0,10) 第0位开始oracle怎么取前十名,取10位。
Q3: oracle如何查询前十个数据
oracle中前N条数据可用row_number来实现。
如表中数据oracle怎么取前十名:
现在要求按照ID倒序oracle怎么取前十名,取出前十位oracle怎么取前十名:
oracle中执行方法oracle怎么取前十名:
select t.id,t.name from
(select test.*,row_number() over (order by id desc) rn from test) t
where rn=10;
结果:
Q4: oracle 如何从工资表中取出工资排在前6-10位 员工
Using "rownum" is not going to work because "rownum" is a pseudo column.
In this case, "row_number" or "rank" should be used.
Here are the queries that I have tested. Both return with the desired results.
=====================================
select employee, salary
from (
select employee, salary, row_number() over (order by salary desc) r
from salary_table
)
where r between 6 and 10;
======================================
select employee, salary
from (
select employee, salary, rank() over (order by salary desc) r
from salary_table
)
where r between 6 and 10;
======================================
Good luck!
关于oracle怎么取前十名和oracle 取前10的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







