sql - 查询帮助查找丢失的号码

标签 sql oracle10g

我有一个看起来像这样的表:

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/

相关文章:

sql - SSRS自定义代码和变量生命周期

sql - 如何检索 postgres 中 jsonb 键的值大于 int 值的所有行?

sql查询distinct+其他列

Java - Oracle - DB Insert - Timestamp to Date 列

sql - Oracle SQL : Pivot a column

sql - SELECT UDAF(AGGR()) HAVING 中的奇怪行为

sql - 函数从具有特定列的 sql 返回 sys_refcursor 调用

c# - 将 ORACLE SDO_GEOMETRY 导入 SQL Server 几何

mysql - 从 SELECT 创建的临时表中的多行中选择数据

php - 如何将表ID传递给PHP中的另一个表