Запросить выбор уникального случая, не имея программного кода с TS и AP? - PullRequest
0 голосов
/ 26 февраля 2019

Может ли тело помочь мне?Сценарий: - Существует одна таблица с caseno и программным кодом, мне нужно выбрать case без точного кода программы, например,

Case no  program code
101          TS
101          AP
102          TS
102          OD
103          TS
103          AP
103          OD

Так что мне нужно выбрать nos только с кодом программы TS и AP,
В этой таблице должно возвращаться 101.

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете использовать avg агрегацию с having предложением

with tab(case_no,program_code) as
(
 select 101,'TS' from dual union all    
 select 101,'AP' from dual union all    
 select 102,'TS' from dual union all    
 select 102,'OD' from dual union all 
 select 103,'TS' from dual union all    
 select 103,'AP' from dual union all      
 select 103,'OD' from dual    
)    
select case_no
  from tab
 group by case_no
having avg(case when program_code in ('TS','AP') then 1 else 0 end) = 1;

CASE_NO
-------
101

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...