oracle中sum分组取值/汇总值用如下方法。
如emp表中有如下数据:
现要按deptno分组,求每组中sal的值/汇总值,可用如下语句:
select deptno,sum(sal)/(select sum(sal) from emp) from emp group by deptno;查询结果:
如果只是统计合计分数的话可以参考如下:
select PArea,PQuality,PType,Sum(PScore) from Prod as P group by PArea,PQuality,PType;其中,对应关系:
Prod---历史记录表
Area---产地
Quality---品质
Type---种类
Score---打分
select decode(tf_disqua_level,'1','A类','2','B类','3','C类','4','D类','') as 等级, tf_process as 发现地点, tf_discovery_time as 发现时间, tf_description as 不合格描述, bf_dutydept as 责任部门, bf_assess_multiple as 考核倍数, bf_assess_sum as 金额(元), csum_count as 部门合计
from t_quality_dis_process t,t_quality_dis_dutydept b,
(select af_dutydept,
sum(af_assess_sum) OVER(PARTITION BY af_assess_sum) sum_count
from t_quality_dis_dutydept a
group by af_dutydept) c
where tf_status=4
and bf_disqua_id=tf_id
and to_char(tf_discovery_time,'yyyymm') between '201503' and '201503'
and cf_dutydept = bf_dutydept
order by tf_discovery_time
select sum(sum(a)) sum(a),sum(sum(b)) sum(b) from table;
#就是求sum(a)列的和,然后取别名还是sum(a)。同理sum(b)。
就这样就行了,,,
=============-============================================
感觉你题目好像搞复杂了改为下面这样
id a b
1 3 55
2 55 62
需要结果如下----------------
sum(a) sum(b)
58 117
直接select sum(a) ,sum(b) from table;就可以了======
以上就是关于oracle 中怎么算sum分组取值/汇总值啊一直没有头绪全部的内容,包括:oracle 中怎么算sum分组取值/汇总值啊一直没有头绪、求SQL高手指导。不胜感激。ORACLE表分组查询统计问题。、oracle 利用 分组求和一张报表的 字段 金额 sql等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)