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服务器请帮忙.
使用窗口功能:
select t.*, sum(totalcount) over ()
from t;
Run Code Online (Sandbox Code Playgroud)
通常,窗口函数将比join/聚合解决方案更快.这是一个相当简单的情况,因此性能可能基本相同.
| 归档时间: |
|
| 查看次数: |
3730 次 |
| 最近记录: |