新标题:计算各组相对于总和的平均值
P粉852578075
P粉852578075 2023-12-28 16:05:46
0
2
327

我想分别得到A组和B组的总和,然后除以总和。

我尝试使用这个:

select name, sum(qt)
from ntbl
group by name
order_id 姓名 qt
1 一个 12
2 一个 20
3 B 33
4 B 45

结果应为:

姓名 qt dv
一个 32 0.29
B 78 0.70


P粉852578075
P粉852578075

全部回复(2)
P粉561438407

您可以交叉连接另一个对所有数量求和的子查询

db小提琴此处 p>

P粉005417748

您可以将聚合函数和窗口函数组合在一起:

select name
     , sum(qt) as sum_qt
     , sum(qt) / sum(sum(qt)) over () * 100 as pct_qt
from t
group by name
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!