分组排序分组排名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() |
1 | 1 | 1 |
2 | 2 | 2 |
2 | 3 | 2 |
3 | 4 | 4 |
4 | 5 | 5 |
5 | 6 | 6 |
可以根据不同的需求选择所对应的排名函数。
相关文章推荐
- sql语句实现按某字段分组并按另一字段排名(oracle)
- SQL分组取每组前一(或几)条记录(排名)
- sql分组排序‘乐观’排名
- Sql排名和分组排名
- SQL分组取每组前一(或几)条记录(排名)
- SQL分组取每组前一(或几)条记录(排名)
- SQL分组取每组前一(或几)条记录(排名)
- SQL语句之分组排名
- SQL分组取每组前一(或几)条记录(排名)
- SQL分组取每组前一(或几)条记录(排名)
- SQL分组取每组前一(或几)条记录(排名)
- SQL分组取每组前一(或几)条记录(排名)
- 分组后取每组内排名的Top N的SQL语句
- SQL分组取每组前一(或几)条记录(排名)
- sql 分组后排名,ROW_NUMBER()OVER()函数的使用
- sql 分组后 组内排名
- 数据库排名sql,group by 分组查询按照时间最大值
- 数据库排名sql,group by 分组查询按照时间最大值
- SQL实现分组排序和组内排序(相同分数并列排名)
- SQL学习之查询技巧 查询第3的数据 用一条语句分组,排序 并查询某一排名