对表进行自联接的 SQL 查询,并列出与条件不匹配的行



我有3列(Schedule、Sequence和Occurrence(。

Schedule/Sequence的Occurrences应该匹配,我想列出它们不匹配的时间表。

我想打印171344/171466,因为出现的次数不匹配。171344对于序列1/2具有90/180的出现,171466对于序列1/2/3具有90/180/90的出现。

我们不应该打印171511,因为序列1/2的90/90的出现匹配。

可以有多个序列,而不一定是2个或3个。

>
计划 序列 发生
171344 190
171344 2 180
17166 1 90
17166 2 180
17166 3 90
17111 90
171511 2 90

使用select distinct仅获取唯一值。然后加入具有相同时间表但不同发生次数的行

select distinct t1.Schedule
from foo t1
join foo t2 on t1.Schedule = t2.Schedule
 and t1.Occurrence <> t2.Occurrence

最新更新