【发布时间】:2013-05-03 14:46:42
【问题描述】:
我当前的表格输出是
---------------------------------------------------
| id col1 col2 |
---------------------------------------------------
| 1 | test1 | 1 |
| 2 | test11 | 0 |
| 3 | test12 | 0 |
| 4 | test13 | 0 |
| 5 | test14 | 0 |
| 6 | test2 | 2 |
| 7 | test21 | 0 |
| 8 | test22 | 0 |
| 9 | test23 | 0 |
| 10 | test24 | 0 |
---------------------------------------------------
预期输出是
---------------------------------------------------
| id col1 col2 |
---------------------------------------------------
| 1 | test1 | 1 |
| 2 | test11 | 1 |
| 3 | test12 | 1 |
| 4 | test13 | 1 |
| 5 | test14 | 1 |
| 6 | test2 | 2 |
| 7 | test21 | 2 |
| 8 | test22 | 2 |
| 9 | test23 | 2 |
| 10 | test24 | 2 |
---------------------------------------------------
没有光标这可能吗?有没有一种方法可以在当前行值为 0 的条件下将顶行值添加到当前行值?
【问题讨论】:
-
什么版本的 SQL Server?以后的版本有更好的答案。
-
SQL server 2008。让我知道 2012 是否有更好的方法来处理这个问题。我可以搬到 2012 年。
标签: sql sql-server sql-server-2008-r2 sql-server-2012