테스트 한 내용인데 원하시는 시나리오인지 모르겠군요.
with t as ( select 'a' a, 'b' b, 'z' c, '상' d from dual union all select 'a' , 'b' , 'c' , '중' from dual union all select 'a' , 'b' , 'c' , '하' from dual ) select a,b,c, case when sum(d) > 0 then '비정상' else '정상' end st from (select a, b, c, case when d = '상' then 0 else 1 end d from t) group by a,b,c
A | B | C | ST | |
---|---|---|---|---|
1 | a | b | z | 정상 |
2 | a | b | c | 비정상 |