加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读