mssql에서 세로를 가로로 변환하려고 합니다. 이런 쿼리도 피벗으로 가능할까요..? 0 1 945

by 어떠닝히 [SQLServer] [2020.11.29 19:33:53]


안녕하세요 쿼리짜다가 궁금증이 있어서 질문드려요..

TBL01테이블

ID TYPE VALUE
value_01 text 1번문항
value_02 text 2번문항
value_03 text 3번문항
value_04 text 4번문항
value_05 text 5번문항

 

TBL01이란 테이블이 위처럼 있는데요 저 데이터들을 

value_01 value_02 value_03 value_04 value_05
1번문항 2번문항 3번문항 4번문항 5번문항

이런식으로 뽑아오고 싶은데 어떻게 쿼리를 짜야 할 까요..?

SELECT    value_01,value_02,value_03,value_04,value_05,value_06
FROM
(
    SELECT    ID, VALUE
    FROM    TBL01
) AS A
PIVOT
(
    MAX(VALUE)
    FOR ID IN (value_01,value_02,value_03,value_04,value_05,value_06)
) A

이렇게 쿼리를 돌리니까 하나밖에 데이터가 하나밖에 안나옵니다..

도움좀 부탁드려요...

XML형식으로 콤마찍는거 말고 가로를 세로컬럼으로 변환해서 출력하고 싶습니당..ㅠㅠ

읽어주셔서 감사합니다.

 

by 마농 [2020.11.30 15:01:46]

하나밖에 안나온다?
지금 사용하신 구문으로는 한줄만 나오게 됩니다.
여러줄이 필요하다면 (id, value)외에 구분 항목이 더 필요 합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입