Postgres查询以查找某个范围内的缺失数字

时间:2018-01-10 07:24:18

标签: postgresql

我有一个带有字段序列号的表,其中我正在保存序列号,例如' 201801'。我有记录直到20185600'。现在介于' 201801'和' 20185600'错过了一些序列号。我想用postgres查询找到那些丢失的号码。请帮帮我

1 个答案:

答案 0 :(得分:1)

尝试使用范围

SELECT s.id AS missing_ids
    FROM generate_series(201801, 20185600) s(id)
    WHERE NOT EXISTS (SELECT 1 FROM table WHERE id = s.id);