안녕하세요..
C# 초보 개발자입니다.
SQL 에서
A B
1 1
2 2
이러한 A,B라는 컬럼 과 로우를 2개 가지고있는 테이블이있습니다.
저는 이것을,
A1 B1 A2 A2
1 1 2 2
이렇게 로우 한개로 표현을 하고싶습니다.
C# DataTable은 조작하면 저렇게 표현가능한데,
SQL에서 한번에 저런식으로 표현할수가 있을까요..?
Comment 3
-
군고구마
2013.11.08 15:18
-
스타카토
2013.11.08 16:00
일단은 응급조치로.. 외부조인 해놓았습니다.. 로우가 무조건 2개떨어지는 테이블이라서, rownum 1, 2 로...
-
zom6ic
2013.11.08 16:52
요런 방법도 있습니다~
select a.*
into #A
from
(
select 1 as A, 1 as B union all
select 2, 2
) aselect max(a.A1) as A1
,max(a.B1) as B1
,max(a.A2) as A2
,max(a.B2) as B2
from
(
select case when A = 1 then A else null end A1
,case when B = 1 then B else null end B1
,case when A = 2 then A else null end A2
,case when B = 2 then B else null end B2
from #A
) adrop table #A
pivot을 이용해 보세요 ^^
http://blog.naver.com/waws01