Pessoal,

Esses dias eu tive problemas para identificar buracos em registros
armazenados (a aplicação usava a sua própria sequence, ao invés do
banco...), e tinha feito um SQL horroroso com CTE, mas pensando melhor
depois da palestra do Rodrigo sobre Window Functions, cheguei nesse
comando:

SELECT
 anterior, id_registro
FROM (
  SELECT id_registro, LAG(id_registro) OVER (ORDER BY id_registro) AS anterior
  FROM registro
 ) holes
WHERE
 id_registro <> anterior + 1;

Fica na lista pra histórico, vai que alguém precisa.

Atenciosamente,
-- 
Daniel Cristian Cruz
クルズ クリスチアン ダニエル
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a