首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

oracle中怎么先排序然后再从排序后的数据中取前几条

发布网友 发布时间:2022-04-26 10:15

我来回答

2个回答

热心网友 时间:2022-04-08 01:17

方法是:

select * from (select * from t order by col1) where rownum<10

选取排序后的前N条记录:

1. Sql代码

select top 3 e_name from ptemp.cuishen_temp_20100707   order by id  

select top 3 e_name from ptemp.cuishen_temp_20100707 order by id

Sql代码

select top 3 * from ptemp.cuishen_temp_20100707   order by id  

select top 3 * from ptemp.cuishen_temp_20100707 order by id

2.分页查询

可以用row_number关键字来进行分页查询,例如:

Sql代码

select * from ptemp.cuishen_temp_20100707   qualify row_number() over(order by id) >= 2 and row_number() over(order by id) <= 5  

select * from ptemp.cuishen_temp_20100707 qualify row_number() over(order by id) >= 2 and row_number() over(order by id) <= 5

热心网友 时间:2022-04-08 02:35

select * from (select * from t order by col1) where rownum<10;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com