加入收藏 | 设为首页 | 会员中心 | 我要投稿 好传媒网 (https://www.haochuanmei.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

oracle的分析函数over

发布时间:2021-01-11 09:37:57 所属栏目:站长百科 来源:网络整理
导读:参考地址:https://www.cnblogs.com/chinas/p/7058771.html?utm_source=itdadaoutm_medium=referral#_lab2_0_0 说明:聚合函数(如sum()、max()等)可以计算基于组的某种聚合值,但是聚合函数对于某个组只能返回一行记录。若想对于某组返回多行记录,则需要

oracle的分析函数over

示例2(全统计):为数据集统计部门销售总和,全公司销售总和,部门销售均值,全公司销售均值

SELECT A.DEPT_ID,A.SALE_DATE,A.GOODS_TYPE,A.SALE_CNT,SUM(A.SALE_CNT) OVER(PARTITION BY A.DEPT_ID) DEPT_TOTAL,--部门销售总和
       SUM(A.SALE_CNT) OVER() CMP_TOTAL,--公司销售总额
       AVG(A.SALE_CNT) OVER(PARTITION BY A.DEPT_ID) DEPT_AVG,--部门销售均值
       AVG(A.SALE_CNT) OVER() CMP_AVG  --公司销售均值
  FROM LEARN_FUN_KEEP A;

7、?rows/range between … preceding and … following 上下范围内求值

说明:unbounded:不受控制的,无限的
   preceding:在...之前
   following:在...之后

rows between … preceding and … following

(编辑:好传媒网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读