sql分组排序函数 row_number() over(partition by 分组列 order by 排序列 desc) select tmp.pk_order from(select pk_order, row_
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 的执行。
sql分组排序row_number() over()
--结束END--
本文标题: sql分组排序row_number() over()
本文链接: https://lsjlt.com/news/8056.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0