2016-11-15 6 views
1

다음과 같은 열이있는 테이블이 있습니다. 해당 응용 프로그램의 모든 사람이 Active Ind 열에 적어도 하나의 'True'표시기를 갖고 있으면 APP_ID를 가져 오려고합니다.PL/SQL : 사용자를 그룹화하여 조건에 따라 필터 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 

답변

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) 
+0

대단히 감사합니다. – Murali