>  기사  >  데이터 베이스  >  [数据库]ROW_NUMBER()OVER函数的基本用法

[数据库]ROW_NUMBER()OVER函数的基本用法

WBOY
WBOY원래의
2016-06-07 15:59:121521검색

(1)ROW_NUMBER() OVER(ORDER BY COLUMN) 通常,开发者和管理员在一个查询里,用临时表和列相关的子查询来计算产生行号。现在SQL Server 2005提供了一个函数,代替所有多余的代码来产生行号。 简单的说row_number()从1开始,为每一条分组记录返回一个数字,

(1)ROW_NUMBER() OVER(ORDER BY COLUMN)

通常,开发者和管理员在一个查询里,用临时表和列相关的子查询来计算产生行号。现在SQL Server 2005提供了一个函数,代替所有多余的代码来产生行号。

简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把CourseID列降序,再为降序以后的没条xlh记录返回一个序号。

select ROW_NUMBER() over(order by CourseID desc) as RowIndex,* from TeacherRoles where ClassCode = '111111111113710401'


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:“索引”实验小例다음 기사:hive的udf的编写