标签:排列 主键 code select over version and 相同 条件
sql分组排序函数
row_number() over(partition by 分组列 order by 排序列 desc)
select tmp.pk_order
from(select pk_order,
row_number() over(partition by vbillcode order by nversion desc) as rn
from po_order
where dr = 0
and vbillcode =‘ vbillcode‘) tmp
where tmp.rn = 1
按单据号分组,按版本号降序排列,新增做rn列,外套一层rn才可以放到where条件里面,
相同单据号取版本号最大的对应的单据号行,再获取此行主键
vbillcode 单据号 nversion 版本号 pk_主键
在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by、 order by 的执行。
标签:排列 主键 code select over version and 相同 条件
原文地址:https://www.cnblogs.com/tenghao/p/14311816.html