【发布时间】:2012-07-22 21:16:02
【问题描述】:
这是我的第一篇文章,我是 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)
即
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 分组,然后在每个 GROUP 上我必须做 - Sum(average*count) Over(partition by ID) / Sum(average*count)
但是我不能写这样的查询,你们能帮帮我吗? 对格式感到抱歉 谢谢
【问题讨论】:
标签: sql