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

用途:按某字段排序查询第几名到第几名的数据
但加上按字段排序条件后,rownum并不会从1递增

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

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

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

学习时的痛苦是暂时的,未学到的痛苦是终生的

浙公网安备 33010602011771号