分析函数 over函数
来源:互联网 发布:js加载div 编辑:程序博客网 时间:2024/06/06 09:00
函数名( [ 参数 ] ) over( [ 分区子句 ] [ 排序子句 [ 滑动窗口子句 ] ])
分区子句类似于聚组函数所需要的group by,排序子句可看成是SQL语句中的order by,只不过在此语句中还可指定null值排前(nulls first)还是排后(nulls last)。滑动窗口语句就比较复杂,参见manual中的sql reference,总体说明可见:http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/functions2a.htm#81409
示例1:剔除重复记录
表temp_b的记录:
执行如下SQL语句:
select * from (
select city_name, city_co
) where r = 1;
剔除表temp_a中city_name相同的记录
示例2:分组排序
成绩表的所有记录如下:
执行如下SQL语句:
select student_name, class, score, dense_rank() over(partition by class order by score desc) 名次 from temp_b;
分班级按成绩排名次排序如下:
提示:
函数dense_rank()是连续排序,有两个第二名时仍然跟着第三名。
函数rank()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内)
示例3:分组统计
成绩表的所有记录如下:
执行如下SQL语句:
select student_name, class, score, sum(score) over(partition by class order by score desc) 累计 from temp_b;
班级成绩累计("连续"求和)结果如下:
提示:此功能用于统计某一段时间每天累计的收入非常有用。
执行如下SQL语句:
select student_name, class, score, sum(score) over(partition by class) 班级总分 from temp_b;
班级成绩总分统计如下:
<正文结束>
- 分析函数 over函数
- SUM() over()分析函数
- Oracle 分析函数over
- 分析函数over
- 分析函数OVER
- 分析函数(OVER) (排名)
- over 分析函数
- Oracle 分析函数 over()
- oracle 分析函数over
- ORACLE over()分析函数
- oracle 分析函数 over
- oracle 分析函数over
- over 分析函数
- oracle 分析函数over
- 分析函数1: OVER
- Oracle-分析函数-over函数
- 函数专题:分析函数 over
- sum()over()和count()over()分析函数
- 2014年中国社会科学院移动互联网与电子商务创新博士招生进行中
- hdparm 测试硬盘读写速度
- hibernate+spring+mvc+Easyui框架模式下使用grid++report的总结
- Codeforces 482B 线段树与离线区间加和问题
- Asp.Net服务器控件开发的Grid实现(一)UI调用
- 分析函数 over函数
- 9种人最有富豪潜质
- hdu5074 Hatsune Miku dp
- MySQL 导入和导出文件
- spring事务的隔离级别和传播行为
- Zend Framework 2 入门-ACL(访问控制列表)
- 裙子很显气质,助理伸手
- 用户界面View之Spinner
- 毕业后头五年决定你的一生