当前位置: 首页 > news >正文

ROW_NUMBER()

标准语法‌:ROW_NUMBER() OVER ([PARTITION BY 列...] ORDER BY 列 [ASC|DESC])
‌返回值‌:从 1 开始递增的‌唯一整数‌,即使排序字段值相同,行号也不重复(强制去重排序)。
‌执行逻辑‌:先按 ORDER BY 排序,再分配行号;支持 PARTITION BY 分组内独立编号 。
‌关键区别‌:ROW_NUMBER() 是分析函数(必须配 OVER),ROWNUM 是查询结果集的伪列(分配早于排序,不可直接用于排序后分页)

 

三大排名函数对比(处理重复值策略)

函数重复值处理序号连续性示例(值:90, 90, 80)
‌ROW_NUMBER()‌ 强制区分,任意分配不同序号 连续 1, 2, 3
‌DENSE_RANK()‌ 相同值同排名,后续紧接 连续 1, 1, 2
‌RANK()‌ 相同值同排名,后续跳过空缺 不连续 1, 1, 3

 

  • PARTITION BY‌(可选):指定分组字段,组内序号从 1 重新开始;省略则全结果集视为一个分区。
  • ‌ORDER BY‌(必填):决定行号生成顺序,支持多列排序及升降序组合。
  • ‌特性‌:即使排序列值相同,ROW_NUMBER() 仍强制分配不同序号(不并列、不跳过),保证全局/组内唯一连续递增 

=================有‌ PARTITION BY 与‌无‌ PARTITION BY 的核心区别====================

ROW_NUMBER() ‌有‌ PARTITION BY 与‌无‌ PARTITION BY 的核心区别在于:‌编号是否重置‌。有则按组独立从 1 开始编号,无则全结果集连续从 1 编号 。‌‌

核心差异对比

  • ‌带 PARTITION BY‌:将结果集按指定列划分为多个“窗口(分区)”,‌每个分区内独立‌从 1 开始连续编号;常用于组内排名、去重取第一条等场景。
  • ‌不带 PARTITION BY‌:将整个结果集视为‌单一窗口‌,全局连续从 1 开始编号;常用于整体排序分页或唯一行标记。
  • ‌语法共性‌:两者均必须配合 OVER(...) 使用,且通常需包含 ORDER BY 以确定编号顺序(若缺 ORDER BY,编号顺序不确定)。‌‌
  1. ‌无分区(全局编号)‌:ROW_NUMBER() OVER (ORDER BY sal DESC) → 所有行按工资降序排,序号 1,2,3... 贯穿全表。
  2. ‌有分区(组内编号)‌:ROW_NUMBER() OVER (PARTITION BY deptno ORDER BY sal DESC) → 先按部门分组,‌每个部门内部‌按工资降序重新从 1 开始编号
http://www.jsqmd.com/news/1335995/

相关文章:

  • SJF调度算法:从操作系统原理到任务队列的工程实践
  • DS随心转整理国产AI长回答:标题层级、目录和Word归档
  • Flutter开发鸿蒙应用实战:加油站优惠查询系统
  • VC++即时通讯项目实战:从MFC界面到Socket网络编程全解析
  • 2、数据结构与算法(C++)
  • 从零搭建AI咨询业务线:技术专家亲授6步标准化交付流程(含SOP清单+合同范本)
  • 制造业AI Agent从单部门试点到全厂覆盖的路径:2026工业智能体规模化落地指南
  • GPU服务器安装MilvusDB手记
  • RAG只能做问答,但本体论为什么还是热不起来? - 北方的银狐
  • AI-Native应用落地:从Harness约束框架到双Loop进化的工程实践
  • AI公式粘贴后出现星号?AI导出鸭一键解决乱码难题
  • 建设银行官方网站登录指南,解决卡顿报错与安全保障深度解析
  • Vue+SpringBoot农贸市场智能管理系统开发实践
  • 校园企业评选不踩坑!人人微投票小程序测评,附大中型赛事搭建教程 - 投票评选制作软件系统
  • React中如何优雅地处理条件渲染
  • 小程序开发公司哪家好?SaaS模板与定制开发服务商对比参考
  • SonarQube 覆盖率报告工作原理详解:从 0% 到准确计算的完整指南
  • 从零基础到专家级指南,揭秘规则网站建设的核心逻辑与实战技巧
  • LangChain--01--概述
  • AI私域增长闭环构建全路径(从0到1万精准用户的真实数据推演)
  • 沈阳网站建设工作怎么做才能既省钱又出效果?资深运营人掏心窝子的避坑指南
  • 2026年北京GEO服务商选型指南:中小微企业高性价比方案对比 - 筑云鲸
  • md文件怎么转换成pdf?盘点7款实用工具覆盖在线、本地与小程序方案
  • 远距离PIR传感器调节电路
  • 工业AI落地实战:基于OPC UA构建预测性维护数据管道
  • TestDisk与PhotoRec终极指南:免费开源数据恢复工具完整教程
  • MATLAB文本数据导入全攻略:从readtable到textscan的实战指南
  • Unity跨平台可视化Log系统:从设计到实现的全流程实践
  • SAP PS项目跨公司采购STO方案:从设计到实操的完整指南
  • md的文档怎么转word?盘点7款实测好用的PDF转换工具