0

我可以将“集合”与“分组依据”结合起来吗?

Column1  Column2  Column3  Column4
30       15        3 Sep
20       2         2 Sep

更新后:

Column1   Column2   Column3    Column4
30        15        3 Sep      30/50+15/17
20        2         2 Sep      20/50+2/17

我按整个 9 月对数据进行分组以计算总和:50 和 17 并使用它来更新同一查询中的 Column4。

谢谢!

4

1 回答 1

1

作为选择,您可以在 SQL Server 中使用窗口函数执行此操作:

select column1, column2, column3,
       (column1/(sum(1.0*column1) over ()) +
        column2/(sum(1.0*column2) over ()))
from t

我包括了“1.0*”,因为 SQL Server 进行整数除法。您可能需要浮点除法。

于 2012-10-08T15:01:19.987 回答