我的表 TEST 有三列:
xID xDATE xVALUE
01134289 19/11/2009 1
01134289 28/12/2009 1
01134289 31/03/2010 0
01134289 10/06/2010 0
01134289 28/10/2010 0
01134289 30/03/2012 1
01134289 14/05/2014 1
01134289 17/07/2014 0
01134289 30/03/2015 1
01134289 14/05/2015 1
01134289 17/07/2015 0
我需要查询帮助来选择 xVALUE=1 的行的 MAX xDATE,但仅适用于前一行具有 xVALUE=0 的那些行。
在此示例中,有两行的 xValue=1,而前几行的 xValue=0:
xID xDATE xVALUE
...
01134289 28/10/2010 0
01134289 30/03/2012 1
...
01134289 17/07/2014 0
01134289 30/03/2015 1
查询应输出:
xID xDATE xVALUE
01134289 30/03/2015 1
利用LAG分析函数
演示