세로를 가로로 바꾸기 0 1 2,114

by 루라 [MySQL] [2021.05.16 00:41:52]


안녕하세요

정말 너무 모르겠어서 글 올립니다ㅠㅠ 도와주세요

 

ID VAL
A 1
B 2
C 3
D 4

형태의 테이블을

A B C D
1 2 3 4

로 변환하고 싶습니다

 

이 때, 예시로는 4행이지만 실제로는 몇십개의 행을 가로로 변환해야 하기 때문에

일일이 IF나 CASE 등을 쓰는 게 아닌 방법으로 부탁드립니다!!!! 감사합니다

by 마농 [2021.05.17 10:05:47]

쿼리 자체 만으로는 동적 컬럼 기능은 없습니다.
동적 컬럼 구현하려며 동적 쿼리 이용해야 합니다.
 

SELECT MIN(CASE id WHEN 'A' THEN val END) A
     , MIN(CASE id WHEN 'B' THEN val END) B
     , MIN(CASE id WHEN 'C' THEN val END) C
     , MIN(CASE id WHEN 'D' THEN val END) D
  FROM t
;

 

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