嗨,我有一个复杂的条件。我有一个表可以说“测试”根据当前行选择完整的下一行
ID Partner Type Amount
143854 CSTC Purchase -0.81
144029 CSTC Purchase -0.69
144030 CSTC Purchase -1.33
144031 CSTC Purchase -0.47
144032 CSTC Purchase -1.8
149527 CSTC div 1574.48
149528 CSTC Purchase -1574.48
149531 CSTC div 867.53
149532 CSTC Purchase -867.53
149539 CSTC div 76.2
149540 CSTC Purchase -76.2
149550 CSTC div 8.77
149551 CSTC Purchase -8.77
149554 CSTC div 700.45
149555 CSTC Purchase -700.45
我想删除其类型=“格”和下一行的行应该有类型=“购买”
也就是说,如果type = 'div'
的每次出现和下一行type = 'Purchase'
删除其他两个我想对type = 'div'
行执行一些更新操作。
我已经试过领导我可以得到下一行输入col值,但它没有帮助。
select LEAD([Type]) OVER (ORDER BY ID) Next, ID, Partner,[Type],Amount from Test where date='9/18/2014' and ([Type] = 'div' or [Type] = 'Purchase')
sql server 2008 does not科技支撑LEAD() – 2014-09-24 08:06:21
我已经与SQL Server 2012 – 2014-09-24 08:06:36
尝试过,但,这不是你如何标记问题... – 2014-09-24 08:06:53