news 2026/7/16 3:20:22

Sqlserver 使用row_number()over(partitioon by) 分组去重

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Sqlserver 使用row_number()over(partitioon by) 分组去重

在查询数据时如果有重复,我们知道可以用 distinct 去除重复值,但使用 distinct 只能去除所有查询列都相同的记录,如果有一个字段不同,distinct 就无法去重。

select ID , 编码, 姓名 from person where 姓名='李四'

但我们还想要实现这样的效果,这时我们可以用 row_number()over(partitioon by column1 order by column2) 先进行分组。根据 COLUMN1 分组,在分组内部根据 COLUMN2 排序,结果表示为每组内部排序后的顺序编号,这个编号在组内是连续且的。

select ID , 编码, 姓名 ,ROW_NUMBER()over(partition by 姓名 order by ID desc) as new_id --对姓名进行分组,对id进行从大到小排序 from person where name='李四'

再根据新生成的值作为条件,取出每组中的某个值。通常情况下取大值或小值,其它情况看需求。

一般将上述语句,看做为一个新表,如临时表,或外嵌查询 select。以临时表为例。

select ID , 编码, 姓名 ,ROW_NUMBER()over(partition by 姓名 order by ID desc) as new_id --对姓名进行分组,对id进行从大到小排序 into #aa from person where name='李四'
select * from #aa where new_id=1

就是为了去除重复值。将重复值分组,按大值排序,取条。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 3:19:55

MEMS与ECM麦克风核心技术对比与选型指南

1. MEMS与ECM麦克风的技术本质差异在音频采集领域,MEMS(微机电系统)麦克风和ECM(驻极体电容式)麦克风是两种主流技术方案。它们的核心差异始于物理结构和工作原理:MEMS麦克风采用半导体工艺制造&#xff0c…

作者头像 李华
网站建设 2026/7/16 3:19:30

OpenSearch 1.3.4 Docker 部署实战:稳定版选型与生产就绪配置

1. 项目概述:为什么是 OpenSearch 1.3.4 而不是更新的版本?“docker 部署 opensearch1.3.4”这个标题看似简单,但背后藏着一个非常现实、也非常容易被新手忽略的关键决策点:版本锁定。我见过太多人一上来就docker pull opensearch…

作者头像 李华
网站建设 2026/7/16 3:13:50

三星2纳米AI5芯片流片:特斯拉自动驾驶与半导体工艺新突破

1. 先搞清楚这则消息到底意味着什么看到“三星完成特斯拉AI5芯片流片”这个标题,很多人第一反应可能是“特斯拉的自动驾驶要升级了”。但实际情况要复杂得多。流片(Tape-out)确实是个关键节点,它意味着芯片设计阶段全部完成&#…

作者头像 李华
网站建设 2026/7/16 3:11:44

VMware Workstation Pro 26H1 安装与汉化教程(超详细图文版)

VMware Workstation Pro 是一款功能强大的桌面虚拟化软件,可用于创建和管理 Windows、Linux 等多种虚拟机环境。本文以 VMware Workstation Pro 26H1 为例,详细介绍软件的安装、配置以及汉化全过程,并结合图文演示每一步操作,即使…

作者头像 李华
网站建设 2026/7/16 3:11:09

我是老黄,做了28年制造业流程+IT+AI,发现一个残酷的真相:90%的AI项目不是死在技术上,而是死在第一步就错了

我是老黄,做了28年制造业流程ITAI,发现一个残酷的真相:90%的AI项目不是死在技术上,而是死在第一步就错了——制造业AI落地实战派 开篇之作直接说身份。我是老黄。28年制造业流程ITAI 实战经验,CIO私享会创始人&#xf…

作者头像 李华
网站建设 2026/7/16 3:10:57

终极冒险岛资源提取指南:WzComparerR2完整使用教程

终极冒险岛资源提取指南:WzComparerR2完整使用教程 【免费下载链接】WzComparerR2 Maplestory online Extractor 项目地址: https://gitcode.com/gh_mirrors/wz/WzComparerR2 WzComparerR2是一款专为《冒险岛》游戏设计的专业资源提取与分析工具,…

作者头像 李华