rownum按某字段排序查询

特点:rownum伪列,查询结果按顺序从1递增排列

用途:按某字段排序查询第几名到第几名的数据

但加上按字段排序条件后,rownum并不会从1递增

需把按字段排序查询的数据作为一张表,再次查询,rownum就会从1递增排序

 

 此时只能查询rownum小于等于某数值的数据,即第5名,或前5名,查询第5名-第10名的数据时查询结果显示为空,因为rownum是一个总是从1开始的伪列,Oracle 认为rownum> 5是不成立的

解决方法是把子查询的rownum取别名,当成1个列,而不是伪列,可查询按inst_id排序的第10名到第19名的数据

 

posted @ 2019-09-27 10:36  蜕变1  阅读(647)  评论(0编辑  收藏  举报