我在sql server中有一个表。使用来自同一个表的值更新sql表的值
id start end value flag
1 10 20.2 102 T
2 22 11 133 T
3 12.1 15 pending F
4 10 20.2 pending F
5 22 11 pending F
,你可以看到,start
和end
是同为row 1 and 4
和row 2 and 5
。 但价值row with id 1 is 102, and that of 4 is pending
,
我想编写一个查询,看起来为同一start
和end
另一次出现,然后更新列value
到各自的开始和结束的值,如果是悬而未决。别的离开它
即 我想更新ID为4和5行的值列,并在列编号为1和2(待定向的相应值)
最终结果我是值寻找是这样的:
id start end value flag
1 10 20.2 102 T
2 22 11 133 T
3 12.1 15 pending F
4 10 20.2 102 F
5 22 11 133 F
我甚至不明白你的问题所做的更改。 –
对于id为1的行,@GordonLinoff对于'start = 10和end = 20.2'有一个特殊的值(102),就像你看到的,在id为4的行中,开始和结束与第1行的相同,但值在第4行挂起。我想更新挂起到ID为1的行的值,因为在两行中,'开始和结束是相同的' – Shubham