--partition by接的是多个字段,功能是先分组,再对每个组进行排序
--如果对全部的结果进行排序,by后面的字段用个整数就可以
select tt.*,ROW_NUMBER() over( partition by 1 order by 1) as seq
from PT_MART_CTRL.AST_MRO_REALESTATE_UNIT_CDE tt
结果:
03生产用房0303地面服务1
01行政用房0102业务用房2
03生产用房0301机务类生产用房3
02住宿用房0201机组过夜4
04其他0401其他5
02住宿用房0204其他6
02住宿用房0203单身公寓7
02住宿用房0202倒班宿舍8
01行政用房0101办公用房9
03生产用房0305培训专业设备用房10
03生产用房0302物流类生产用房11
03生产用房0304航食用房12
--分页的代码例子
select * from
(
select tt.*,ROW_NUMBER() over( partition by 1 order by 1) as seq
from PT_MART_CTRL.AST_MRO_REALESTATE_UNIT_CDE tt
)tmp
where
tmp.seq >2 and tmp.seq<9
结果:
03生产用房0305培训专业设备用房3
03生产用房0303地面服务4
02住宿用房0203单身公寓5
02住宿用房0201机组过夜6
01行政用房0101办公用房7
02住宿用房0204其他8