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

Transact-SQL 语法约定

语法

ROW_NUMBER ( ) OVER ( [ <partition_by_clause> ] <order_by_clause> )

备注
orDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。

参数
<partition_by_clause>

将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区。

<order_by_clause>

确定将 ROW_NUMBER 值分配给分区中的行的顺序。有关详细信息,请参阅 orDER BY 子句 (Transact-SQL)。

有关详细信息,请参阅 OVER 子句 (Transact-SQL)。

返回类型
bigint

示例
以下示例将根据年初至今的销售额,返回 AdventureWorks 中销售人员的 ROW_NUMBER。

复制代码
USE AdventureWorks
GO
Select c.FirstName, c.LastName, ROW_NUMBER() OVER(ORDER BY SalesYTD DESC) AS 'Row Number', s.SalesYTD, a.PostalCode
FROM Sales.SalesPerson s JOIN Person.Contact c on s.SalesPersonID = c.ContactID
JOIN Person.Address a ON a.AddressID = c.ContactID
Where TerritoryID IS NOT NULL AND SalesYTD <> 0

以下示例将返回行号为 50 到 60(含)的行,并以 orderDate 排序。

复制代码
USE AdventureWorks;
GO
WITH orderedOrders AS
(Select SalesOrderID, orderDate,
ROW_NUMBER() OVER (order by orderDate)as RowNumber
FROM Sales.SalesOrderHeader )
Select *
FROM orderedOrders
Where RowNumber between 50 and 60;

转载于:https://www.cnblogs.com/Gaojier/archive/2010/04/08/2783597.html

SQL SERver2005中row_number() 的用法相关推荐

  1. SQL Server中row_number函数用法介绍

    一.SQL Server Row_number函数简介 ROW_NUMBER()是一个Window函数,它为结果集的分区中的每一行分配一个连续的整数. 行号以每个分区中第一行的行号开头. 语法实例: ...

  2. IsNull 和 SQL语句中CASE WHEN用法

    [转]IsNull 和 SQL语句中CASE WHEN用法收藏   [转]IsNull 和 SQL语句中CASE WHEN用法 1.ISNULL     使用指定的替换值替换   NULL.      ...

  3. sql语句中的in用法示例_PHP中的循环语句和示例

    sql语句中的in用法示例 循环 (Loops) Imagine that we need a program that says "hello world" 100 times. ...

  4. SQL SERVER 中 GO 的用法2

    具体不废话了,请看下文详解. 1 2 3 4 5 6 7 8 9 10 use db_CSharp go  select *,  备注=case  when Grade>=90 then '成绩 ...

  5. 在SQL Server2005中进行错误捕捉

    任何程序都可能出现错误,在SQL Server中执行Transact-SQL也不例外.如果在Transact-SQL中发生了错误,一般有两种捕捉错误的方法,一种是在客户端代码(如 c#.delphi等 ...

  6. sql语句中的in用法示例_示例中JavaScript in操作符

    sql语句中的in用法示例 One of the first topics you'll come across when learning JavaScript (or any other prog ...

  7. 使用SQL向SQL Server2005中插入图片

    今天找到了用SQL向SQL Server2005中插入图片的方法,特此记录一下,免得自己忘记. update dbo.BIZ_RPTTL_PTN_M set RPTTL_M_RPT_IMG = (SE ...

  8. mysql语句中limt_mysql sql语句中的limit用法

    mysql sql语句中的limit用法 1.select * from tablename limit 100,15 从100条记录后开始(不包括第100条记录)取出15条记录 (实际取出的是第 1 ...

  9. sql语句中的limit用法

    sql语句中的limit用法 limit 用于限制查询结果返回. 用法: limit a,b 其中a表示查询数据的起始位置,b表示返回的数量. (MySQL数据库中的记录是从0开始的) 举例: SEL ...

  10. SQL语句中JOIN的用法

    记录:257 写SQL最高境界:SELECT * FROM 表名.当然这是一句自嘲.探究一下SQL语句中JOIN的用法,直到经历这个场景,变得想验证一下究竟. 一.场景 把关系型数据库A中表TEST_ ...

最新文章

  1. 分布式存储系统的关键技术-存储层级内的优化技术
  2. [Cocoa]为已有的XCode工程创建Git仓库
  3. 外星人台式电脑_谈谈4万人民币的外星人R9台式机值不值得购买
  4. SAP CRM后台取数据逻辑的性能优化
  5. 数据结构与算法--数字在排序数组中出现次数
  6. [VBA] 设置行高和列宽,以及全选单元格
  7. 用javascript完成pos机的输入输出
  8. C++ ------------------- string类介绍
  9. rabbitmq 消息持久化
  10. java 方法 内部类,Java 面向对象 之 方法中内部类
  11. Mobile First! Wijmo 5 之 架构
  12. 学生管理系统总结(c语言)
  13. html段落简字前带繁字,简繁体字对照表,抄佛经的师兄们必藏
  14. 广东电信在线人工服务器,202.96.128.86广东电信DNS故障及解决方法
  15. 单细胞转录组测序建库方法小结
  16. Java学习之AWT绘图“奥运五环”
  17. 自己动手画一个CPU——Logisim,下
  18. 优化问题-Lagrange函数和共轭函数
  19. linux取整个日志文件,高效日志分析 - 人人必学的awk
  20. 如何将Windows8系统的磁盘格式(GPT格式)转换成Windows 7系统的磁盘格式(MBR格式)

热门文章

  1. 一些NER的英文数据集
  2. 3月面经汇总-字节跳动,美团,腾讯算法岗
  3. 【面经】字节AI Lab-NLP算法热乎面经
  4. 【Beam Search】seq2seq中的beam search算法过程
  5. 【python】Tkinter可视化窗口(三)
  6. 【每日算法Day 93】不用额外空间,你会旋转一个矩阵吗?
  7. python pyspark用法
  8. Pycharm 相关使用方法
  9. Python压平嵌套列表的一种方法
  10. 干货丨Kotlin在Spring Boot中的应用