如果按分组条件满足一个条件,则对其进行过滤

时间:2018-08-14 12:47:32

标签: sql postgresql

我正在尝试从下表中过滤所有具有至少一个status = C的ID。如果它具有C状态过滤器,则它来自我现有的表中

这是我的孔数据集的示例(用于说明我的问题的示例)

    id  | status
 -------------
   4567 | B
   4567 | A
     27 | A
     27 | A
     27 | C
      9 | C
      9 | B

预期结果

    id  | status
 -------------
   4567 | B
   4567 | A

2 个答案:

答案 0 :(得分:2)

尝试一下

SELECT id,status FROM TABLE T 
   WHERE id NOT IN (SELECT id FROM TABLE T1 WHERE status ='C' )

答案 1 :(得分:0)

使用NSManagedObject

ItemTemplate