oracle分析函数结构,oracle分析函数汇总

目录导航:

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(,...) over();

说明:

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 --总计数

oracle分析函数结构,oracle分析函数汇总_第1张图片

SELECT deptno,ename,sal,count(*) over(order by deptno) FROM emp --递加计数

oracle分析函数结构,oracle分析函数汇总_第2张图片

select deptno,ename,sal,count(*) over(partition by deptno) from emp --分组计数

oracle分析函数结构,oracle分析函数汇总_第3张图片

select deptno,ename,sal,count(*) over(partition by deptno order by ename) from emp --分组递加计数

oracle分析函数结构,oracle分析函数汇总_第4张图片

3、sum() over():统计分区中记录的总和,partition by 可选,order by 可选

select deptno,ename,sal,sum(sal) over() from emp --总累计求和

oracle分析函数结构,oracle分析函数汇总_第5张图片

select deptno,ename,sal,sum(sal) over(order by deptno,ename) from emp --递加累计求和

oracle分析函数结构,oracle分析函数汇总_第6张图片

select deptno,ename,sal,sum(sal) over(partition by deptno) from emp --分组累计求和

oracle分析函数结构,oracle分析函数汇总_第7张图片

select deptno,ename,sal,sum(sal) over(partition by deptno order by deptno,ename) from emp --分组递加累计求和

oracle分析函数结构,oracle分析函数汇总_第8张图片

4、avg() over() :统计分区中记录的平均值,partition by 可选,order by 可选

select deptno,ename,sal,avg(sal) over() from emp --总平均值

oracle分析函数结构,oracle分析函数汇总_第9张图片

select deptno,ename,sal,avg(sal) over(order by deptno,ename) from emp --递加求平均值

oracle分析函数结构,oracle分析函数汇总_第10张图片

select deptno,ename,sal,avg(sal) over(partition by deptno) from emp --分组求平均值

oracle分析函数结构,oracle分析函数汇总_第11张图片

select deptno,ename,sal,avg(sal) over(partition by deptno order by deptno,ename) from emp --分组递加求平均值

oracle分析函数结构,oracle分析函数汇总_第12张图片

5、min() over() :统计分区中记录的最小值,partition by 可选,order by 可选

max() over() :统计分区中记录的最大值,partition by 可选,order by 可选

select deptno,ename,sal,min(sal) over() from emp --求总最小值

oracle分析函数结构,oracle分析函数汇总_第13张图片

select deptno,ename,sal,min(sal) over(order by deptno,ename) from emp --递加求最小值

oracle分析函数结构,oracle分析函数汇总_第14张图片

select deptno,ename,sal,min(sal) over(partition by deptno) from emp --分组求最小值

oracle分析函数结构,oracle分析函数汇总_第15张图片

select deptno,ename,sal,min(sal) over(partition by deptno order by deptno,ename) from emp --分组递加求最小值

oracle分析函数结构,oracle分析函数汇总_第16张图片

select deptno,ename,sal,max(sal) over() from emp --求总最大值

oracle分析函数结构,oracle分析函数汇总_第17张图片

select deptno,ename,sal,max(sal) over(order by deptno,ename) from emp --递加求最大值

oracle分析函数结构,oracle分析函数汇总_第18张图片

select deptno,ename,sal,max(sal) over(partition by deptno) from emp --分组求最大值

oracle分析函数结构,oracle分析函数汇总_第19张图片

select deptno,ename,sal,max(sal) over(partition by deptno order by deptno,ename) from emp --分组递加求最大值

oracle分析函数结构,oracle分析函数汇总_第20张图片

oracle分析函数汇总

标签:spec   ati   总计   com   汇总   text   order by   参数   ora

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:https://www.cnblogs.com/LuckyZLi/p/12264525.html

你可能感兴趣的:(oracle分析函数结构)