我有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 | 1 | >90 | |
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