SQL Server中row_number函数的常见用法示例详解


本文整理自网络,侵删。

一.SQL Server Row_number函数简介

ROW_NUMBER()是一个Window函数,它为结果集的分区中的每一行分配一个连续的整数。 行号以每个分区中第一行的行号开头。

以下是ROW_NUMBER()函数的语法实例:

select *,row_number() over(partition by column1 order by column2) as n from tablename

在上面语法中:

  • PARTITION BY子句将结果集划分为分区。 ROW_NUMBER()函数分别应用于每个分区,并重新初始化每个分区的行号。
  • PARTITION BY子句是可选的。如果未指定,ROW_NUMBER()函数会将整个结果集视为单个分区。
  • ORDER BY子句定义结果集的每个分区中的行的逻辑顺序。 ORDER BY子句是必需的,因为ROW_NUMBER()函数对顺序敏感。

二.Row_number函数的具体用法

1.使用row_number()函数对结果集进行编号,如:

select ROW_NUMBER() over(order by recordid ) as 编号,* from [dbo].[Basal_Anormal_Solution] 

运行结果:

 

 2.对结果集按照指定列进行分组,并在组内按照指定列排序(如:把班级的总分按照小组进行分组显示,分组后在组内进行从高分到低分的排序)

select *,row_number() over(partition by createby order by actionOpeid) as n from [dbo].[Basal_Anormal_Solution]

运行结果:

阅读剩余部分

相关阅读 >>

mssql是什么

python操作mysql实例代码教程在线版(查询手册)

在postgresql中通过命令行执行sql文件

将图片储存在mysql数据库中的几种方法

sqlplus命令操作用法详解

详解oracle数据库中自带的所有表结构(sql代码)

mysql数据库基础知识点总结

详解sqlserver中的acid属性

sql server各版本有什么区别

教你使用java获取当前时间戳的详细代码

更多相关阅读请进入《sql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...