比方说,我有以下SQL查询来划分跨加总在SQL Server行值
Col1 Col2
1 A
1 A
1 A
1 B
1 B
1 B
1 B
2 A
2 A
2 B
3 A
3 A
3 A
3 A
3 A
3 A
什么,我需要做的是写一个决定的记录数为Col1中的每个组合查询和Col2并除以1,然后将该值赋给一个新列(Col3),但是在某些情况下,我还需要更新记录,所以在总结新列时,它总是为每个Col1和Col2的组合添加一个记录。
所以,在第一步骤中我最终会与
Col1 Col2 NumberofRows
1 A 3
1 B 4
2 A 2
2 B 1
3 A 6
其中求和COL3当其中Col1中= 1和col2上= A我们最终由1分割时产生
Col1 Col2 Col3
1 A 0.33
1 A 0.33
1 A 0.33
1 B 0.25
1 B 0.25
1 B 0.25
1 B 0.25
2 A 0.5
2 A 0.5
2 B 1
3 A 0.17
3 A 0.17
3 A 0.17
3 A 0.17
3 A 0.17
3 A 0.17
然而与0.99而不是1,原因很明显。类似地,求和Col3,其中Col1 = 3并且Col2 = A,我们以1.02结束。
我该怎么做?