Oracle之sum / over / partition by / order by联合使用
2017-08-14 15:04
525 查看
select sum(sal) over() from emp;--求总和
select deptno,sal,sum(sal) over(order by deptno) from emp;--根据deptno求相同的deptno和,然后以deptno为单位累加求和
select deptno,sal,sum(sal) over(partition by deptno) from emp;--根据deptno求不同deptno的和
select sal,deptno,ename,job,sum(sal) over(partition by deptno order by job) from emp;
--根据deptno分组,然后累加根据组内不同的job先计算和,然后在组内累加
select deptno,sal,sum(sal) over(order by deptno) from emp;--根据deptno求相同的deptno和,然后以deptno为单位累加求和
select deptno,sal,sum(sal) over(partition by deptno) from emp;--根据deptno求不同deptno的和
select sal,deptno,ename,job,sum(sal) over(partition by deptno order by job) from emp;
--根据deptno分组,然后累加根据组内不同的job先计算和,然后在组内累加
相关文章推荐
- oracle分析函数sum/ration_to_report(column) over (partition by column order by column)
- Oracle使用row_number() over (partition order by)和DISTINCT去除重复记录
- sum(x) over( partition by y ORDER BY z ) 分析
- SUM OVER PARTITION BY ORDER BY(分组累计计算方法)
- PLSQL中over(partition by .. order by ..)的使用
- oracle的“over partition by”的用法,over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用。
- oracle 分组编号 ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN ) 的用法
- mysql 实现oracle里面row_number() OVER (PARTITION BY cid,author ORDER BY id DESC) 的方法
- PLSQL中over(partition by .. order by ..)的使用
- sum(x) over( partition by y ORDER BY z ) 分析
- 分析函数入门sum...over(partition by xxx order by yyy rows between zzz)
- sum(x) over( partition by y ORDER BY z ) 分析
- Oracle中row_number() over(partition by a order b asc,c desc)的应用
- Oracle - Lead() over (partition by xxx order by xxx )
- MySQL中实现Oracle里面 rank()over ( PARTITION BY ORDER BY) 分类分组功能
- MySQL中实现Oracle里面 rank()over ( PARTITION BY ORDER BY) 分类分组功能
- SQL 分组后返回序号(ROW_NUMBER () OVER(PARTITION BY order_no ORDER BY START_Time ASC 的使用方法)
- oracle 分析函数:ROW_NUMBER() OVER(PARTITION BY ID ORDER BY VERSION DESC)
- Oracle之row_number() / rank() / dense_rank() / over(partition order by)序列函数
- oracle的多字段排序去重Row_Number() Over(Partition By A, B Order By C Desc)