个人心得:
首先写个子查询得到集合 在查询的时候一般后构造一个伪列
这里用到 row_number() over( PARTITION BY 字段 ORDER BY 字段) 或者rownum 函数
区别 前面一个是分组 加排序 后面一个没有分组 (个人理解 很讨厌专业术语 说的很高深)
代码:
select *
from ( select row_number() over(ORDER BY t.cityid) sp, t.*
from t_sp t
) t_sp
where t_sp.sp between n and m (n和m是几到几)
order by t_sp.cityid
或者
select *
from ( select rownum r, b.* from t_sp b
) sp where sp.r between n and m
order by sp.cityid;