【发布时间】:2010-04-26 13:27:21
【问题描述】:
我有一个包含 5 列和查询要求的表:
update row no 8 (or id=8) set its column 2, column 3's value
from id 9th column 2, column 3 value.
表示第 2、3 列的所有值都应移动到上行的第 2、3 列(从第 8 行开始),最后一行的 2、3 的值将为空
例如,只有 3 行,第一行保持不变,第二到 N-1th 行移动一次,第 Nth 行有空值.
id math science sst hindi english
1 11 12 13 14 15
2 21 22 23 24 25
3 31 32 33 34 35
id=2的查询结果应该是:
id math science sst hindi english
1 11 12 13 14 15
2 31 32 23 24 25 //value of 3rd row (col 2,3) shifted to row 2
3 null null 33 34 35
这个过程应该为所有 id > 2 的行运行
请帮我创建这个更新查询
我正在使用 MS sqlserver 2005
【问题讨论】:
-
您使用的是哪种数据库(MySQL、SQL Server、Oracle,...)?
-
@Peter:鉴于 Rajesh 的“.Net Developer”绰号,我敢猜测他正在使用 MS SQL Server。
标签: sql sql-server sql-server-2005 sql-update