Minha tabela TEST tem três colunas:
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
Preciso de ajuda para uma consulta para selecionar o MAX xDATE de linhas em que xVALUE=1, mas apenas para aquelas linhas cuja linha anterior tem xVALUE=0.
Neste exemplo, há duas linhas com xValue=1 e as linhas anteriores com 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
A consulta deve gerar:
xID xDATE xVALUE
01134289 30/03/2015 1
Faça uso da função analítica LAG
Demonstração