如果任何状态 = 挂起,请不要选择 ID



我有一个返回 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)
)

最新更新