SQL SERver2005中row_number() 的用法
返回结果集分区内行的序列号,每个分区的第一行从 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() 的用法相关推荐
- SQL Server中row_number函数用法介绍
一.SQL Server Row_number函数简介 ROW_NUMBER()是一个Window函数,它为结果集的分区中的每一行分配一个连续的整数. 行号以每个分区中第一行的行号开头. 语法实例: ...
- IsNull 和 SQL语句中CASE WHEN用法
[转]IsNull 和 SQL语句中CASE WHEN用法收藏 [转]IsNull 和 SQL语句中CASE WHEN用法 1.ISNULL 使用指定的替换值替换 NULL. ...
- sql语句中的in用法示例_PHP中的循环语句和示例
sql语句中的in用法示例 循环 (Loops) Imagine that we need a program that says "hello world" 100 times. ...
- SQL SERVER 中 GO 的用法2
具体不废话了,请看下文详解. 1 2 3 4 5 6 7 8 9 10 use db_CSharp go select *, 备注=case when Grade>=90 then '成绩 ...
- 在SQL Server2005中进行错误捕捉
任何程序都可能出现错误,在SQL Server中执行Transact-SQL也不例外.如果在Transact-SQL中发生了错误,一般有两种捕捉错误的方法,一种是在客户端代码(如 c#.delphi等 ...
- sql语句中的in用法示例_示例中JavaScript in操作符
sql语句中的in用法示例 One of the first topics you'll come across when learning JavaScript (or any other prog ...
- 使用SQL向SQL Server2005中插入图片
今天找到了用SQL向SQL Server2005中插入图片的方法,特此记录一下,免得自己忘记. update dbo.BIZ_RPTTL_PTN_M set RPTTL_M_RPT_IMG = (SE ...
- mysql语句中limt_mysql sql语句中的limit用法
mysql sql语句中的limit用法 1.select * from tablename limit 100,15 从100条记录后开始(不包括第100条记录)取出15条记录 (实际取出的是第 1 ...
- sql语句中的limit用法
sql语句中的limit用法 limit 用于限制查询结果返回. 用法: limit a,b 其中a表示查询数据的起始位置,b表示返回的数量. (MySQL数据库中的记录是从0开始的) 举例: SEL ...
- SQL语句中JOIN的用法
记录:257 写SQL最高境界:SELECT * FROM 表名.当然这是一句自嘲.探究一下SQL语句中JOIN的用法,直到经历这个场景,变得想验证一下究竟. 一.场景 把关系型数据库A中表TEST_ ...
最新文章
- 分布式存储系统的关键技术-存储层级内的优化技术
- [Cocoa]为已有的XCode工程创建Git仓库
- 外星人台式电脑_谈谈4万人民币的外星人R9台式机值不值得购买
- SAP CRM后台取数据逻辑的性能优化
- 数据结构与算法--数字在排序数组中出现次数
- [VBA] 设置行高和列宽,以及全选单元格
- 用javascript完成pos机的输入输出
- C++ ------------------- string类介绍
- rabbitmq 消息持久化
- java 方法 内部类,Java 面向对象 之 方法中内部类
- Mobile First! Wijmo 5 之 架构
- 学生管理系统总结(c语言)
- html段落简字前带繁字,简繁体字对照表,抄佛经的师兄们必藏
- 广东电信在线人工服务器,202.96.128.86广东电信DNS故障及解决方法
- 单细胞转录组测序建库方法小结
- Java学习之AWT绘图“奥运五环”
- 自己动手画一个CPU——Logisim,下
- 优化问题-Lagrange函数和共轭函数
- linux取整个日志文件,高效日志分析 - 人人必学的awk
- 如何将Windows8系统的磁盘格式(GPT格式)转换成Windows 7系统的磁盘格式(MBR格式)