请考虑以下设置
Control Group Sequence
Cont1 Group1 0
Cont2 Group1 1
Cont3 Group1 2
Cont3 Group2 0
Cont2 Group2 1
Cont1 Group2 2
对于序列>=cont2的序列和各组的序列,用+1进行递增。
结果应该是
Control Group Sequence
Cont1 Group1 0
Cont2 Group1 2
Cont3 Group1 3
Cont3 Group2 0
Cont2 Group2 2
Cont1 Group2 3
有谁能帮我构造Sql来得到上述结果?
解决方案:
我想这就是你想要的。
update setup
set sequence = sequence + 1
where sequence >= (select s2.sequence
from setup s2
where s2.group = s.group and s2.control = 'Cont2'
);