我有一个看起来像这样的表:
ID | GROUP
-------------------
1000001 | 0
1000001 | 1
1000001 | 2
1000002 | 0
1000002 | 2
1000002 | 3
1000003 | 1
1000003 | 2
1000003 | 3
1000004 | 0
我需要列出序列中缺少组的所有 ID。 所以对于上面的例子,我只需要返回 1000002 和 1000003。
提前致谢
最佳答案
select distinct id
from
(
SELECT Id, Group, LAG(Group, 1, -1) over (partition by Id order by Group) prevGroup
FROM Table
)
WHERe Group -1 <> PrevGroup
关于sql - 查询帮助查找丢失的号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3566691/