sql分组排序row_number() over()

sql分组排序row_number() over()
sql分组排序函数 row_number() over(partition by 分组列 order by 排序列 desc) select tmp.pk_…

	sql分组排序row_number() over()[数据库教程]

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()

原文地址:https://www.cnblogs.com/tenghao/p/14311816.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6546.html

(0)
上一篇 2023-04-07
下一篇 2023-04-07

相关推荐

  • 用Python绘制艺术图形

    用Python绘制艺术图形Python是一种常用的编程语言,广泛用于各种领域。除了常见的应用程序和网站开发之外,Python还可以用于艺术图形的创作。Python提供了丰富的图形库,可以方便地创建各种艺术图形作品。在本文中,我们将介绍如何用Python绘制艺术图形。

    2024-06-27
    45
  • Python中使用append方法添加元素至列表

    Python中使用append方法添加元素至列表列表是Python中常用的数据类型之一,通常用于存储一系列相似的数据。在实际开发中,我们经常需要向列表中添加元素,这里就介绍一种常见的方法——使用append方法添加元素至列表。该方法可在列表的末尾添加元素,是Python实现栈的重要方法之一。

    2024-01-21
    114
  • MySQL8自增主键变化[亲测有效]

    MySQL8自增主键变化[亲测有效]MySQL8自增主键变化 醉后不知天在水,满船清梦压星河。 一、简述 MySQL版本从5直接大跃进到8,相信MySQL8一定会有很多令人意想不到的改进,如果不想只会CRUD可以看看。 比如系统表引擎的

    2023-05-12
    144
  • PS打开图片闪退原因

    PS打开图片闪退原因有的用户使用PS打开图片时会出现闪退的情况,这给用户带来了很大的不便。下面介绍一下PS打开图片闪退的原因。

    2024-09-22
    12
  • r语言数据高效处理指南_实现小数据高效

    r语言数据高效处理指南_实现小数据高效作者:洪斌 爱可生南区负责人兼技术服务总监,MySQL ACE,擅长数据库架构规划、故障诊断、性能优化分析,实践经验丰富,帮助各行业客户解决 MySQL 技术问题,为金融、运营商、互联网等行业客户提…

    2023-02-05
    146
  • Duplicate复制数据库并创建物理StandBy(pfile版本)「建议收藏」

    Duplicate复制数据库并创建物理StandBy(pfile版本)「建议收藏」1设定环境如下: Primary数据库 IP 172.17.22.16 SID orcl Standby数据库 IP 172.17.22.17 SID orcl 设置提示,以区分操作的位置 prima

    2022-12-29
    157
  • 是谁删除_怎样发帖不被删

    是谁删除_怎样发帖不被删作者:王少鹏 爱可生 DBA 团队成员,负责项目数据库日常问题处理及公司 DMP 平台问题处理,对数据库有强烈的兴趣。认为不会游泳的厨师绝不是一个好数据库工程师。 本文来源:原创投稿 *爱可生开源社…

    2023-03-24
    141
  • 使用Python bisect模块进行列表二分查找

    使用Python bisect模块进行列表二分查找在Python中,我们可以使用列表来存储一组数据。对于一个有序列表,我们可以使用二分查找来提高查找效率。但是,自己实现二分查找算法并不是一件容易的事情。幸运的是,Python内置了一个bisect模块,可以轻松地进行二分查找。

    2024-06-25
    48

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注