您的位置:首页 > 数据库

分组排序分组排名Sql

2010-07-17 13:07 197 查看

DENSE_RANK() 、RANK() 和 ROW_NUMBER() 的区别(排名)

以下三个函数都是处理排名的:

Sql代码

DENSE_RANK() ROW_NUMBER() RANK()
DENSE_RANK()

ROW_NUMBER()

RANK()


用法:

Sql代码

SELECT DENSE_RANK() OVER(ORDER BY [排序字段] DESC),[字段1]... FROM 表名

SELECT DENSE_RANK() OVER(ORDER BY [排序字段] DESC),[字段1]... FROM 表名

两种函数的用法是一样

查询结果的比较:

DENSE_RANK()ROW_NUMBER() RANK()
111
222
232
344
455
566
以上红色部分已经将不同点标注的非常清楚。

可以根据不同的需求选择所对应的排名函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: