DB2中的ROW_NUMBER() OVER()函数用法 转
2016-05-19 17:08
281 查看
1、row_number() over()排序功能:
(1) row_number() over()分组排序功能:
在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where group by order by 的执行。
partition by 用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,它和聚合函数不同的地方在于它能够返回一个分组中的多条记录,而聚合函数一般只有一个反映统计值的记录。
2、rank() over()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内).
3、dense_rank() over()是连续排序,有两个第二名时仍然跟着第三名。相比之下row_number是没有重复值的
(1) row_number() over()分组排序功能:
在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where group by order by 的执行。
partition by 用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,它和聚合函数不同的地方在于它能够返回一个分组中的多条记录,而聚合函数一般只有一个反映统计值的记录。
2、rank() over()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内).
3、dense_rank() over()是连续排序,有两个第二名时仍然跟着第三名。相比之下row_number是没有重复值的
相关文章推荐
- 关于String分割
- 原生js代码实现秒表效果
- java怎么打war包,jar包
- main函数参数的用法
- 一位数乘一位数
- PowerDesigner设置null约束
- eclipse修改android项目的package包名
- 杭电1000、1001C语言,通过。
- TCP/IP协议攻击实验2
- windows 下 mysql 重置密码
- Spring+quartz定时删除已过期未付款订单信息
- 11gR2重建crs
- AndroidStudio插件GsonFormat
- iOS开发-隐藏系统状态栏 让app启动时图片全屏 进入程序后显示状态栏方法。
- RemoteViews之RemoteViews的内部机制
- linux tcp select 超时 自查文档
- IOS UIButton使用详解
- (UWP开发)在ListView中通过向右滑动展开汉堡菜单
- python:在Django项目中使用Celery实现定时任务--简单版
- 打字