SqlServer 中 partition by 的用法
发布时间:2020-12-12 13:34:35 所属栏目:MsSql教程 来源:网络整理
导读:partition??by关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一 个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition??by用于 给结果集分组,如果没有指定那么它把整个结果集作为一个分组? 用法示例: 表Test中有三列
partition??by关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一 个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition??by用于 给结果集分组,如果没有指定那么它把整个结果集作为一个分组? 用法示例: 表Test中有三列? Name??????????Qty???????Loc? 目的:得到?Name?相同?的?Qty最小的?Loc信息 SQL:
Select A.Name,A.Qty,A.Loc From ( select *,ROW_NUMBER() over(partition by [Name] order by Qty) AS RowNumber from Test ) A Where A.RowNumber = 1 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |