WEB开发网
开发学院数据库MSSQL Server SQL 2005之四种排名函数 阅读

SQL 2005之四种排名函数

 2010-10-01 10:25:30 来源:WEB开发网   
核心提示: 每个演讲者都在该表中具有一个行,其中含有该演讲者的名字、议题、平均得分、填写评价的与会者相对于参加会议的与会者数量的百分比以及该演讲者发表演讲的次数,SQL 2005之四种排名函数(2),本节演示如何使用新的排序函数分析演讲者统计数据以生成有用的信息, 1、ROW_NUMBER()函数 返回结

每个演讲者都在该表中具有一个行,其中含有该演讲者的名字、议题、平均得分、填写评价的与会者相对于参加会议的与会者数量的百分比以及该演讲者发表演讲的次数。本节演示如何使用新的排序函数分析演讲者统计数据以生成有用的信息。

1、ROW_NUMBER()函数

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

例如,假设您要返回所有演讲者的 speaker、track 和 score,同时按照 score 降序向结果行分配从 1 开始的连续值。以下查询通过使用 ROW_NUMBER 函数并指定 OVER (ORDER BY score DESC) 生成所需的结果:    

SELECT ROW_NUMBER() OVER(ORDER BY score DESC) AS rownum, speaker, track, score
FROM SpeakerStats

rownum speaker    track      score
------ ---------- ---------- -----------
1      Jessica           Dev              9
2      Ron               Dev              9
3      Suzanne         DB               9
4      Kathy           Sys               8
5      Michele         Sys               8
6      Mike             DB                8
7      Kevin            DB                7
8      Brian            Sys               7
9      Joe             Dev               6
10     Robert     Dev        6
11     Dan        Sys        3

上一页  1 2 3 4 5 6 7  下一页

Tags:SQL 排名 函数

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接