从sql中的其他行中减去值后插入一个新行

时间:2017-01-19 03:08:30

标签: sql sql-server

我在SQL Server中有一个类似于下面的表:

ID Value
A   5
B   1
C   2
D   3

我需要插入一个ID为' E'的新行。其值为A.Value-D.Value,即(5-3 = 2) 输出

ID Value
A   5
B   1
C   2
D   3
E   2

1 个答案:

答案 0 :(得分:1)

使用maxinsert行获取值。这假设AC表格中只能有一个值。

insert into tablename (id,value)
select 'E',
max(case when id='A' then value end) - max(case when id='C' then value end) 
from tablename