首页 / ORACLE / oracle分析函数汇总
oracle分析函数汇总
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了oracle分析函数汇总,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3048字,纯文字阅读大概需要5分钟。
内容图文
![oracle分析函数汇总](/upload/InfoBanner/zyjiaocheng/519/3e791e9e78b44536a3159d7011710a2e.jpg)
目录导航:
1. 分析函数语法
2. count() over():统计分区中各组的行数,partition by 可选,order by 可选
3. sum() over():统计分区中记录的总和,partition by 可选,order by 可选
4. avg() over() :统计分区中记录的平均值,partition by 可选,order by 可选
5. min() over() :统计分区中记录的最小值,partition by 可选,order by 可选
max() over() :统计分区中记录的最大值,partition by 可选,order by 可选
1、分析函数语法
function_name(<argument>,<argument>...) over(<partition_Clause><order by_Clause><windowing_Clause>);
说明:
function_name():函数名称
argument:参数
over( ):开窗函数
partition_Clause:分区子句,数据记录集分组,group by...
order by_Clause:排序子句,数据记录集排序,order by...
windowing_Clause:开窗子句,定义分析函数在操作行的集合,三种开窗方式:rows、range、Specifying
2、count() over():统计分区中各组的行数,partition by 可选,order by 可选
SELECT deptno,ename,sal,count(*) over() FROM emp --总计数
SELECT deptno,ename,sal,count(*) over(order by deptno) FROM emp --递加计数
select deptno,ename,sal,count(*) over(partition by deptno) from emp --分组计数
select deptno,ename,sal,count(*) over(partition by deptno order by ename) from emp --分组递加计数
3、sum() over():统计分区中记录的总和,partition by 可选,order by 可选
select deptno,ename,sal,sum(sal) over() from emp --总累计求和
select deptno,ename,sal,sum(sal) over(order by deptno,ename) from emp --递加累计求和
select deptno,ename,sal,sum(sal) over(partition by deptno) from emp --分组累计求和
select deptno,ename,sal,sum(sal) over(partition by deptno order by deptno,ename) from emp --分组递加累计求和
4、avg() over() :统计分区中记录的平均值,partition by 可选,order by 可选
select deptno,ename,sal,avg(sal) over() from emp --总平均值
select deptno,ename,sal,avg(sal) over(order by deptno,ename) from emp --递加求平均值
select deptno,ename,sal,avg(sal) over(partition by deptno) from emp --分组求平均值
select deptno,ename,sal,avg(sal) over(partition by deptno order by deptno,ename) from emp --分组递加求平均值
5、min() over() :统计分区中记录的最小值,partition by 可选,order by 可选
max() over() :统计分区中记录的最大值,partition by 可选,order by 可选
select deptno,ename,sal,min(sal) over() from emp --求总最小值
select deptno,ename,sal,min(sal) over(order by deptno,ename) from emp --递加求最小值
select deptno,ename,sal,min(sal) over(partition by deptno) from emp --分组求最小值
select deptno,ename,sal,min(sal) over(partition by deptno order by deptno,ename) from emp --分组递加求最小值
select deptno,ename,sal,max(sal) over() from emp --求总最大值
select deptno,ename,sal,max(sal) over(order by deptno,ename) from emp --递加求最大值
select deptno,ename,sal,max(sal) over(partition by deptno) from emp --分组求最大值
select deptno,ename,sal,max(sal) over(partition by deptno order by deptno,ename) from emp --分组递加求最大值
oracle分析函数汇总
标签:spec ati 总计 com 汇总 text order by 参数 ora
本文系统来源:https://www.cnblogs.com/LuckyZLi/p/12264525.html
内容总结
以上是互联网集市为您收集整理的oracle分析函数汇总全部内容,希望文章能够帮你解决oracle分析函数汇总所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。