oracle 中怎么算sum分组取值/汇总值啊?一直没有头绪

select a,sum(b) from dept
group a

现在有办法求出分组后sum(b)的值占总sum(b)值的比例么

oracle中sum分组取值/汇总值用如下方法。

如emp表中有如下数据:

现要按deptno分组,求每组中sal的值/汇总值,可用如下语句:

select deptno,sum(sal)/(select sum(sal) from emp) from emp group by deptno;

查询结果:

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-15
select a,sum(b),sum(b)/(select sum(b) from dept) from dept
group a
第2个回答  推荐于2016-01-10
SELECT
RATIO_TO_REPORT(SUM(b)) OVER() AS "所占百分比",
a,
SUM(b)
FROM
dept
GROUP BY
a;本回答被提问者采纳
第3个回答  2012-10-15
用分析函数sum() over。
第4个回答  2012-10-15
select a,sum(b)/(select sum(b) from dept) from dept
group a
相似回答