SQL Server 中的排名函数与使用场景
2015-07-06 11:24
113 查看
1.RowNumber() Over (oder by.....) 在需要对某个不连续ID的表进行排序时使用
2.ROW_NUMBER() over(PARTITION by ...... order by ......) 在需要对某个表先进行分区时,再在分区内进行排序操作时使用
3.RANK() over(order by ......) 在需要对某个字段进行同名排序时使用(不考虑并列)
4.DENSE_RANK() over(order by ......) (同上,但是考虑并列名次)
5.NTILE(30) over(order by ......) 将数据表分成30组,保证每组数据条数接近一样
2.ROW_NUMBER() over(PARTITION by ...... order by ......) 在需要对某个表先进行分区时,再在分区内进行排序操作时使用
3.RANK() over(order by ......) 在需要对某个字段进行同名排序时使用(不考虑并列)
4.DENSE_RANK() over(order by ......) (同上,但是考虑并列名次)
5.NTILE(30) over(order by ......) 将数据表分成30组,保证每组数据条数接近一样
相关文章推荐
- 数据库三范式
- Sql Server自增列和delete truncate删除语句关系
- 数据库进程间通信解决方案
- MySQL数据库事务隔离级别(Transaction Isolation Level)
- 数据库引擎调整顾问
- 分页查询一定范围内的SQL语句
- 利用SQL Profiler处理开销较大的查询
- SQL Server Profiler工具
- SQL Server执行计划的理解
- SQL Server Join方式
- [MySQL] - MySQL的Grant命令
- MYSQL数据库学习十七 日志管理
- Ubuntu上使用jsp去连接mysql的时候踢提示Access denied for user 'root'@'localhost' (using password: YES)的解决办法!!!
- 【Developing Log】数据库连接权限非动态
- SQL SERVER 2012 执行计划走嵌套循环导致性能问题的案例
- Redis的主从同步复制
- Mongodb的windows服务安装和卸载
- 优化SQL查询:如何写出高性能SQL语句
- Memcached监听多个端口_同一台Windows机器中启动多个Memcached服务
- mysql 错误提示