需求:
Oracle数据库下希望实现在分组的同时对分组后结果按从小到大排序显示,这个可以用oracle自带的关键字实现,具体如下。
语法:
rank() over(partition by 分组的字段 order by 排序的字段)
示例:
-按contract_code分组,并按gu_id分组排序
select t.contract_code,
t.gu_id,
(rank() over(partition by t.contract_code order by t.gu_id)) rank,
t.*
from v_swap_confirmation t
order by t.contract_code;
效果: