SELECT 결과값이 아래처럼 있다고했을때요..
FLAG 값중 사과가 하나라도 있으면 A
바나나가 하나라도 있으면 B
ALL이 하나라도 있으면 ALL
사과와 바나나가 하나 이상있을때는 ALL
사과와 ALL 만 있을땐 ALL
바나나와 ALL만 있을땐 ALL
이렇게 하나의 값으로 추출을 하고싶은데..어떻게해야될까요 ㅠㅠㅠ도와주세요..ㅠ
ROWNUM FLAG
1 사과
2 사과
3 사과
4 바나나
5 바나나
6 ALL
SELECT DECODE(COUNT(DISTINCT flag), 1, MIN(flag), 'ALL') x FROM t ;
select case when (select COUNT(DISTINCT flag) from TABLE) > 1 then 'ALL'
when (select COUNT(DISTINCT flag) from TABLE) = 1 AND (select flag from TABLE group by flag ) = '사과' then 'A'
when (select COUNT(DISTINCT flag) from TABLE) = 1 AND (select flag from TABLE group by flag ) = '바나나' then 'B'
ELSE 'ALL'
END
FROM DUAL