select name,low from TEST where low IN (’a’,’b’,’c’,’e’); ==>> 이렇게말고
a,b,c,e만 가지고있는 컬럼을 조회하는 방법이 어떻게 되죠...
ex)
가 a,b - O
나 e,n - X
다 a,c,e - O
라 a,b,e,r - X
by 꼬랑지
[2009.11.18 18:01:01]
WITH T AS(
select '가' name, 'a' rowW from dual union all
select '가' name, 'b' rowW from dual union all
select '나' name, 'e' rowW from dual union all
select '나' name, 'n' rowW from dual union all
select '다' name, 'a' rowW from dual union all
select '다' name, 'c' rowW from dual union all
select '다' name, 'e' rowW from dual union all
select '라' name, 'a' rowW from dual union all
select '라' name, 'b' rowW from dual union all
select '라' name, 'e' rowW from dual union all
select '라' name, 'r' rowW from dual
)
SELECT NAME
,SUM(CASE WHEN ROWW IN('a','b','c','e') THEN 0 ELSE 1 END) FLAG
FROM T
GROUP BY NAME
HAVING SUM(CASE WHEN ROWW IN('a','b','c','e') THEN 0 ELSE 1 END)=0