2012-10-08 66 views
0

我可以將'set'和'group by'結合嗎?在同一個查詢中設置並分組

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 

我分組由整個月的數據來計算的款項:50和17 並使用此同一查詢更新Column4。

謝謝!

+1

你沒有更新,但選擇。 –

+0

我從NULL初始更新爲這兩個值:30/50 + 15/17和20/50 + 2/17 – Sam

回答

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會整數除法。您可能需要爲此進行浮點除法。

相關問題