这是我的第一篇文章,我是 SQL 新手
我有一张像
H Amount Count ID
h1 2 1 x
h2 3 2 x
h3 5 3 x
h1 3 3 x
h1 1 5 y
h2 3 2 x
h3 1 1 x
h3 2 3 y
h2 5 5 y
我希望每个 H 组的 SUM(Amount*Count) 基于该 H 组中的 id / Total SUM(Amount*Count)
IE
H value ID
h1 11/16 x value = (2*1+3*3)/2*1+3*3+1*5
h1 5/16 y value = 1*5/ 2*1+3*3+1*5
h2 12/37 x
h2 25/37 y
h3 16/22 x
h3 6/22 y
我的目标是按 H 分组,然后在每个组上我必须做 - Sum(average*count) Over(partition by ID) / Sum(average*count)
但我无法编写这样的查询,你们能帮帮我吗?对格式表示抱歉谢谢