我有一个返回 id 和与之关联的所有状态的数据集。结果集如下。
id status
20965 1
20965 3
20965 6
20965 5
我需要的是,如果任何状态= 5(待处理(或6(推迟(,则不要选择id。我敢肯定我只是没有清楚地看到这一点,但任何帮助将不胜感激。
有几种方法可以做到这一点。 以下是使用not exists
的一个选项:
select *
from yourtable y
where not exists (
select 1
from yourtable y2
where y.id = y2.id and y2.status in (5,6)
)