2016-11-15 4 views
1

У меня есть таблица с колонками, как показано ниже. Я хочу получить APP_ID, если все Лица в этом приложении имеют хотя бы один индикатор «True» в столбце Active Ind.PL/SQL: Идентификаторы фильтров на основе условия путем группировки Лица

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