获取每行中所有行的总和

Gir*_*ish 0 sql sql-server sql-server-2008

是否可以获得每行中所有行的总和.例

Rows | TotalCount
  1  | 20
  2  | 30
  3  | 10
  4  | 60 
Run Code Online (Sandbox Code Playgroud)

现在,我希望获得以下结果.

    Rows | TotalCount
      1  | 120
      2  | 120
      3  | 120
      4  | 120 
Run Code Online (Sandbox Code Playgroud)

如果有可能在SQL服务器请帮忙.

Gor*_*off 8

使用窗口功能:

select t.*, sum(totalcount) over ()
from t;
Run Code Online (Sandbox Code Playgroud)

通常,窗口函数将比join/聚合解决方案更快.这是一个相当简单的情况,因此性能可能基本相同.