假设我在 SQL Server 中有下表:
grp: val: criteria:
a 1 1
a 1 1
b 1 1
b 1 1
b 1 1
c 1 1
c 1 1
c 1 1
d 1 1
现在我想要的是得到一个基本上是的输出:
Select grp, val / [sum(val) for all records] grouped by grp where criteria = 1
因此,鉴于以下情况为真:
Sum of all values = 9
Sum of values in grp(a) = 2
Sum of values in grp(b) = 3
Sum of values in grp(c) = 3
Sum of values in grp(d) = 1
输出如下:
grp: calc:
a 2/9
b 3/9
c 3/9
d 1/9
我的 SQL 应该是什么样子?
谢谢!!