oracle SQL查询语句:查询结果安装降序排列,只显示第100-200行的数据

2025-12-05 23:09:21
推荐回答(4个)
回答1:

字段类型的问题,你表里字段的数据是数字,但是字段类型应该不是,将字段类型转换为数字,直接排序就可以了
select
*
from
表名
t
order
by
to_number(字段名)
desc

回答2:

SELECT *
  FROM (SELECT ROWNUM AS rowno, b.*
         FROM b where ROWNUM <= 200 order by 字段 desc ) a
 WHERE a.rowno >= 100;

回答3:

select * from (
select *
from tb
order by col1 desc
)
where rownum between 100 and 200

按col1降序排序然后取100-200行

回答4:

select A.* from (select * from 表 where rownum <=200 order by 字段 desc) A where A.rownum >=100