mssql unpivot 질문드립니다..

mssql unpivot 질문드립니다..

작성일 2017.04.06댓글 1건
    게시물 수정 , 삭제는 로그인 필요

unpivot 사용법 질문드립니다....

아래 표에 내용을

 name col1  col2  col3  col4 
 test 20   30  40  50

select u.name, u.test, utest2
from
(
   select name, aaa,bbb,ccc,ddd
   from tttt
) as a
unpivot ( test for test2 in (aaa,bbb,ccc,ddd)) u

하여

아래 같은 결과가 나왔는데..

 name  test  test2
 test  10  aaa
 test  20  bbb
 test  30  ccc
 test  40  ddd

아래 같은 형식으로 나오게 하려면 어떻게 해야하나요...?

 name test test2 test3                test4 
 test 10  30   aaa                ccc
 test  20  40  bbb                ddd


#mssql unpivot #mssql unpivot 여러개 #mssql unpivot 예제 #mssql unpivot multiple columns #ms sql unpivot example #mssql unpivot null #mssql unpivot null 포함 #mssql unpivot pivot #ms sql unpivot two columns #ms sql unpivot columns to rows

profile_image 익명 작성일 -

test와 test2를 구분할 수 있는 방법이 먼저 있어야 하겠습니다.

test와 test2를 구분할 수 있는 명확한 구분방법이 있다면
unpivot 한 결과를 다시 pivot 하면 가능합니다.

일단 예제에서는 %20 으로 나눈 나머지 값으로 그룹핑을 했습니다.


select name
 , MAX(case when test BETWEEN 10 AND 20 then test else 0 end) test1
 , MAX(case when test BETWEEN 30 AND 40 then test else 0 end) test2
 , MAX(case when test BETWEEN 10 AND 20 then test2  else '' end) test3
 , MAX(case when test BETWEEN 30 AND 40 then test2  else '' end) test4
from (
 select u.name, u.test, u.test2
from
(
   select name, col1,col2,col3,col4
   from test
) as a
unpivot ( test for test2 in (col1,col2,col3,col4)) u
) A
group by name,test%20
order by test%20 desc 

도움이 되셨기를
감사합니다.

MSSQL 간단한 쿼리 질문드립니다

안녕하세요 MSSQL 질문드립니다 일단 쿼리는 아래와 같습니다 SELECT * FROM 이름 AS A LEFT OUTER JOIN 소속 AS B ON A.ID = B.ID WHERE A.IN_DATE = '20230101' 여기서 JOIN...

MSSQL / ORACLE 교육관련질문(맥락?)

... 그거 들으려고하는데 mssql에 도움되겠죠? 튜닝같은거 sql맥락이라 그렇게생각하고있는데 아예 다를까요? 질문해주셔서 답변드립니다 MSSQL 튜닝에 도움됩니다.

mssql 관련 질문드립니다. 내공100

전산팀에 신입으로 입사하게되었는데 실무경험도 없고 sql도 공부해본적이 없습니다.... 부탁드립니다. 질문은 나눠져있지만 크게보면 하나라서 전체적으로 답변...

mssql 관련 질문드립니다

안녕하세요 궁금한점 2가지 문의드립니다 1. 스칼라함수 (select 한 데이터 결과 값... 위 질문과 맥락은 비슷합니다 프로시저를 통해 위 내용처럼 변수에 넣고...

mssql case문 질문 드립니다

안녕하세요 mssql 초보입니다. ,CASE WHEN X.RepairLotNo = '' THEN I.SerialNoTo ELSE X.RepairLotNo END AS RepairLotNo 위 조건처럼 X.RepairLotNo에 값이 없으면 I.SerialNoTo를...

ms sql 개발도구 질문있습니다.

... 입문전 궁금한 점이있어서 질문드립니다. ms sql을 사용하고 있으면 개발 툴은?도구?는 토드라는 프로그램을 사용하고있습니다. 오라클은 너무 유명해서 알고있지만.. ms...

ms sql 난이도 질문드립니다.

... 그리고 기초부터 배운다고 가정했을때 실무 투입할 정도까지 기간이 어느정도 소요될까요 답변 부탁드립니다. 일단 sql 문법부터 배우셔야 합니다. 프로그래밍 언어도...