댓글 리스트
-
작성자 퇴근5분전 작성시간15.11.22 두개의 연관 관계가 전혀 없는 테이블이니 키를 하나 만드셔야 겠죠?
select a.id, a.pw, b.id, b.pw
from (
select Row_Number() over( order by id ) as [no], id, pw from memeber where use = 'Y'
) a inner join
(
select Row_Number() over( order by id ) as [no], id, pw from memeber where use = 'N'
) b
on a.[NO] = b.[NO]
양쪽 갯수가 다를 경우를 대비해서 fullouter join 으로 검색해서 만들어 보세요.
-
답댓글 작성자 퇴근5분전 작성시간15.11.26 case문으로 어떻게 만드는지 알수 있을까요? 좀 해보고는 있는데 쉽지 않네요?
-- 아래 쿼리는 full outer join 으로 만든 건데요...
;with o
as (
select id, pwd, used
from (
values
( 'aa', '11', 'y'),
( 'bb', '22', 'n'),
( 'cc', '33', 'y'),
( 'dd', '44', 'y'),
( 'ee', '55', 'n')
) tb ( id, pwd, used)
)
select *
from (
select row_number() over( order by id ) as [no], id, pwd
from o
where used = 'y'
) a
full outer join
(
select row_number() over( order by id ) as [no], id, pwd
from o
where used = 'n'
) b
on a.[no] = b.[no]