postgres novato aquí.
Tengo datos casi secuenciales en una tabla, por ejemplo, datos de columna
secuencia 1 2 4 5 7
Estoy tratando de escribir una consulta que devuelva los números secuenciales que faltan, por ejemplo, 3,6 en este caso. No tener mucha alegría. Cualquier ayuda apreciada.
Puede usar generate_series para construir la secuencia completa, luego volver a unirse a su tabla para filtrar los valores existentes:
SELECT seq FROM ( SELECT generate_series(MIN(seq), MAX(seq)) FROM t ) s (seq) LEFT JOIN t USING (seq) WHERE t.seq IS NULL