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

2022-08-10 社会 261阅读

方法是:

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

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com