(수정)쿼리질문좀..(a,b,c,e만 포함하는 컬럼조회) 0 4 1,782

by 손님 [SQL Query] [2009.11.18 17:16:55]


 

 

 TEST

name low
a
b
e
n
a
c
e
a
b
e
r

 

위와같은 테이블이있을때 a,b,c,e 포함하는컬럼

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

by 손님 [2009.11.19 10:20:04]
low수가 저것보다 훨씬 많아요...

by 마농 [2009.11.19 10:44:41]
with 문은 테이블을 대신한 것 뿐입니다.
with 문 없다 생각하시고 보세요.

by 손님 [2009.11.19 11:53:58]
ㅎㅎ;; 고맙습니다~~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입