OVER用法
来源:互联网 发布:网络品牌商城 编辑:程序博客网 时间:2024/06/05 08:29
over()函数是Oracle的分析函数,其语法如下:
函数名( [参数 ]) over( [分区子句 ] [排序子句 [滑动窗口子句 ] ])
分区子句类似于聚组函数所需要的group by,排序子句可看成是SQL语句中的order by,只不过在此语句中还可指定null值排前(nulls first)还是排后(nulls last)。
具体用法:
1、sum(num) over()
SELECT JKRQ,SE,SUM(SE) OVER () FROM SBZSHX.SB_LC_YQNS_SP;
对查询字段进行求和,查询结果条数不变(区别于直接写sum)
2、sum(num) over (order by num)
select JKRQ,SE,sum(SE) over (order by SE) from SBZSHX.SB_LC_YQNS_SP;
对查询字段进行排序后,再累计求和
3、sum(num) over(partition by num)
select JKRQ,SE,sum(SE) over (PARTITION BY JKRQ) from SBZSHX.SB_LC_YQNS_SP;
对查询字段分区,在分区内求和(查询结果条数不变)
4、sum(SE) over (PARTITION BY JKRQ order by SE)
select JKRQ,SE,sum(SE) over (PARTITION BY JKRQ order by SE) from SBZSHX.SB_LC_YQNS_SP;
对查询字段进行分区,在分区内进行累计求和
5、ROW_NUMBER() OVER(ORDER BY SE)
SELECT JKRQ,SE,ROW_NUMBER() OVER(ORDER BY SE) from SBZSHX.SB_LC_YQNS_SP;
对查询字段进行排序,根据排序编号
6、RANK() OVER (ORDER BY SE)
SELECT JKRQ,SE,RANK() OVER (ORDER BY SE) FROM SBZSHX.SB_LC_YQNS_SP;
对查询字段进行排序,并根据查询字段的值编号
7、DENSE_RANK() OVER(ORDER BY SE)
SELECT JKRQ,SE,DENSE_RANK() OVER(ORDER BY SE) FROM SBZSHX.SB_LC_YQNS_SP;
对查询字段进行排序,并根据查询字段的值编号(连续)
- over()用法
- OVER用法
- sum over用法
- sqlSERVER2005的over用法
- row_number() over()用法
- sql over 用法
- oracle over的用法;
- ROW_NUMBER() OVER用法
- sql Over的用法
- Rank() over()的用法
- oracle over的用法
- Rank() over()的用法
- Rank() over()的用法
- rank() over()的用法
- Rank() over()的用法
- Rank() over()的用法
- Oracle中over用法
- sum over的用法
- ARM-I2C学习
- 用户组培训资料和资源
- java.io.File中的pathSeparator与separator的区别(z)
- HTML DOM 访问2
- 浅谈为什么Java接口中不允许定义变量
- OVER用法
- emulator-5554 disconnected
- 决策树
- POJ 1584 凸包算法的使用
- 高并发高负载系统架构-php篇
- android中服务Service,开启服务与绑定服务的区别与联系
- 英特尔公司面向 Android 软件开发套件(SDK)4.3 的 x86 Android* 系统映像的内部评估许可协议
- LED点阵屏设计一
- 如何设置UNIX/Linux中新创建目录或文件的默认权限