Considere os seguintes dados da tabela:
ID NAME
1 Kshitiz
2 Aman
5 Aakash
6 Manjeet
Aqui faltam registros entre 2 e 5. Que consulta posso usar para selecionar a linha 5 desta tabela?
Considere os seguintes dados da tabela:
ID NAME
1 Kshitiz
2 Aman
5 Aakash
6 Manjeet
Aqui faltam registros entre 2 e 5. Que consulta posso usar para selecionar a linha 5 desta tabela?
O Oracle oferece suporte
LAG
para que você possa fazer algo parecido.Para comparar o Id com o anterior e retornar apenas aqueles com gap maior que 1.
(Não testado, pois o SQL Fiddle está retornando erros quando tento criar um Oracle Fiddle)
Você pode entrar na mesa em si tendo
ID = ID+1
O
AND p2.ID <> 1
deve estar lá apenas se 1 for o valor mais baixo na coluna ID.exemplo SQLfiddle