Sql server 如何在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
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。我想把这些加在一起,在下一行得到结果???答案中的第二个查询就是这样做的。