한 테이블에서 컬럼 나누기 질문입니다.. 0 1 1,140

by mjee [MySQL] [2019.05.13 14:57:05]


안녕하세요.

쿼리 질문좀 드리겠습니다!

 

아래와 같은 테이블이 있습니다.

join_idx gubun name
1 a 사과
1 b 바나나
2 a 딸기
3 a 포도

이 테이블에서 join_idx 컬럼으로 그룹짓고 gubun컬럼으로 컬럼을 나누려고 합니다.

아래같은 모양을 원합니다.

join_idx a_name b_name
1 사과 바나나
2 딸기  
3 포도  

 

위 표와 같은 모양이 나오게 하려면 어떻게 해야할까요,,??

 

모두 환절기 감기 조심하시기 바라겠습니다.

 

by 마농 [2019.05.13 16:01:42]
WITH t AS
(
SELECT 1 join_idx, 'a' gubun, '사과' name
UNION ALL SELECT 1, 'b', '바나나'
UNION ALL SELECT 2, 'a', '딸기'
UNION ALL SELECT 3, 'a', '포도'
)
SELECT join_idx
     , MIN(CASE gubun WHEN 'a' THEN name END) a_name
     , MIN(CASE gubun WHEN 'b' THEN name END) b_name
  FROM t
 GROUP BY join_idx
;

 

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