segunda-feira, 3 de maio de 2021

Falha Sequência Numérica

Já precisou descobrir se uma sequência está com falha, ou seja, faltando algum número em uma sequência?


Ex.: 1,2,3,5,6,7.


Nesse caso o número 4!


Segue exemplo SQL:


with controle as (

SELECT MEU_CAMPO_INTEIRO FROM TB_MINHA_TABELA


union all


SELECT MEU_CAMPO_INTEIRO + 1 FROM TB_MINHA_TABELA)


select MEU_CAMPO_INTEIRO from controle

where MEU_CAMPO_INTEIRO <= (SELECT MAX(MEU_CAMPO_INTEIRO) FROM TB_MINHA_TABELA) and

(SELECT B.MEU_CAMPO_INTEIRO FROM TB_MINHA_TABELA B

WHERE B.MEU_CAMPO_INTEIRO = controle.MEU_CAMPO_INTEIRO) IS NULL

group by MEU_CAMPO_INTEIRO

  © Blogger template 'Perfection' by Ourblogtemplates.com 2008

Back to TOP