select 类型, 数据. SUM(数据) over(partition by 类型) as 分区数据总和 from table以上得到每行数据的类型分区和,之后使用这两个值计算就行了
开窗或者关联子查询可解决此问题