如何计算表中特定键的两个值的比率

时间:2017-03-27 13:08:16

标签: sql-server sql-server-2008

我有下表

enter image description here

我如何获得比率值?

“值”列中值之间的比率,总和始终为1为100%。

enter image description here

表中的行数不受限制,可以有更多的Number1,Number2,Code组合。

SQL小提琴http://sqlfiddle.com/#!3/95fc1

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT Number1, Number2, 
       [Ratio]  / (SUM([Ratio]) OVER (PARTITION BY Number1, Number2) * 1.0)
FROM Example

Demo here