SQLServer ROW_NUMBER()函数使用方法 分区排序

#ROW_NUMBER() over()能干什么?

既可满足分区的需求,也可以根据一定的顺序来排序。

#细细说

select ROW_NUMBER() over(partition by xm Order by xm  ASC) As no,xm from 表

ROW_NUMBER( )   起到了编号的功能
partition by           将相同数据进行分区
order  by               使得数据按一定顺序排序

 

#举个栗子

例如:品目价格排序,多门学科顺序打乱的成绩排名等等。

如下是个简单的给相同名字排序的实例:


通过对内容一样的字段进行分区排序
select ROW_NUMBER() over(partition by xm Order by xm  ASC) As no,xm from 表
效果如下:




原文链接:https://blog.csdn.net/m0_37346566/article/details/80624283

原文地址:https://www.cnblogs.com/baxianhua/p/11858522.html