假設我在SQL Server下表有:SQL服務器 - 沁整列和GROUP BY
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必須看起來像什麼?
謝謝!
[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) –