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()等)可以计算基于组的某种聚合值,但是聚合函数对于某个组只能返回一行记录。若想对于某组返回多行记录,则需要
示例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:不受控制的,无限的 rows between … preceding and … following(编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |