SQL Server中ROW_NUMBER()函数和ROW_NUMBER() OVER(PARTITION BY)函数的使用

SQL Server中ROW_NUMBER()函数和ROW_NUMBER() OVER(PARTITION BY)函数的使用

 ROW_NUMBER()返回结果集分区内行的序列号,每个分区的第一行从1开始。

1.ROW_NUMBER() OVER(ORDER BY)

ROW_NUMBER() OVER(ORDER BY 字段1 DESC)是先把字段1降序,再为降序以后的每条记录返回一个序号。
示例:使用ROW_NUMBER() OVER(ORDER BY)按学生成绩排序,并为每条排序后的记录返回一个序号。(执行结果如图)SQL Server中ROW_NUMBER()函数和ROW_NUMBER() OVER(PARTITION BY)函数的使用_第1张图片
2.row_number() over (partition by)
row_number()over(partition by 字段1 order by 字段2 desc)表示根据字段1分组,在分组内按字段2排序 ,那么函数计算的值就表示
每组内部排序后的顺序编号(组内连续的唯一)
实例:使用ROW_NUMBER() OVER(PARTITION BY)按学生编号分组且按学生成绩排序,再为每条排序后的记录返回一个序号
SQL Server中ROW_NUMBER()函数和ROW_NUMBER() OVER(PARTITION BY)函数的使用_第2张图片

你可能感兴趣的:(收藏,OVER,(ORDER,BBY)笔记)