PL / SQL:通过对人员进行分组来根据条件过滤ID

时间:2016-11-15 16:09:19

标签: sql oracle plsql plsqldeveloper

我有一个包含列的表格,如下所示。如果该应用程序中的所有人员在Active Ind列中至少有一个“True”指示符,我想获取APP_ID。

APP_ID Act_Ind Person_Id
1000    true    p11 
1000    true    p12
1000    false   p13
2000    false   a20
2000    true    a20
2000    true    a21
2000    true    a22

1 个答案:

答案 0 :(得分:3)

您可以使用having子句。

select app_id
from tablename
group by app_id
having count(distinct person_id)=count(distinct case when act_id='true' then person_id end)