Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在SQL Server中对结果位于下一行的列使用加号操作?_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server 如何在SQL Server中对结果位于下一行的列使用加号操作?

Sql server 如何在SQL Server中对结果位于下一行的列使用加号操作?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我在SQL Server中有一个表,我想加上特定列的数量,并在下一行中得到结果 我该怎么做 我想加上一个特定列的数量,并在下一行中得到结果 如果您希望在添加一定金额后插入上一行中的另一行,可以使用以下方法: INSERT INTO MyTable (Col1, Col2, Col3) SELECT Col1, Col2 + <additional amount>, Col3 FROM MyTable WHERE <Criteria to select that row

我在SQL Server中有一个表,我想加上特定列的数量,并在下一行中得到结果

我该怎么做

我想加上一个特定列的数量,并在下一行中得到结果

如果您希望在添加一定金额后插入上一行中的另一行,可以使用以下方法:

INSERT INTO MyTable (Col1, Col2, Col3)
SELECT Col1, Col2 + <additional amount>, Col3
FROM MyTable
WHERE 
    <Criteria to select that row of interest>
SELECT Col1, Col2, Col3 FROM MyTable
UNION
SELECT '', SUM(Col2), '' FROM MyTable 

添加一个数据示例,您希望查询返回的内容(以及您已经尝试的内容)将有助于使您的问题更加清晰。SQL Server 2008不容易实现,因为它滞后于
lead()
在其他DBMS和SQL Server 2012中可用的函数。例如,我有一列数据:3,5,6,7,8。我想把这些加在一起,在下一行得到结果???答案中的第二个查询就是这样做的。