간단 SQL 쿼리 질문입니다. 0 2 160

by 아링스 [SQL Query] [2018.06.08 16:37:46]


제가 원하는 결과값은 이렇게 나오길 원하는데

JUMIN A B C D
910101-1111111 결과값 결과값 결과값 결과값

 쿼리를 짜보면 이렇게 나오네요 ㅜㅜ

JUMIN A B C D
910101-1111111 결과값      
910101-1111111   결과값    
910101-1111111     결과값  
910101-1111111       결과값

쿼리는 이렇게 짰는데 그룹바이를 주면 JUMIN, A, B, C, D 컬럼까지 다 줘야해서 의미가 없어요.. 도와주세요 ㅜㅜ

SELECT JUMIN,
       CASE WHEN CODE = 'A' THEN RESULT END AS A
       CASE WHEN CODE = 'B' THEN RESULT END AS B
       CASE WHEN CODE = 'C' THEN RESULT END AS C
       CASE WHEN CODE = 'D' THEN RESULT END AS D
       
FROM 테이블

WHERE CODE IN ('A','B','C','D')

by 마농 [2018.06.08 16:51:54]
SELECT jumin
     , MIN(CASE WHEN code = 'A' THEN result END) AS a
     , MIN(CASE WHEN code = 'B' THEN result END) AS b
     , MIN(CASE WHEN code = 'C' THEN result END) AS c
     , MIN(CASE WHEN code = 'D' THEN result END) AS d
  FROM 테이블
 WHERE code IN ('A','B','C','D')
 GROUP BY jumin
;

 


by 아링스 [2018.06.09 07:38:46]

덕분에 해결했습니다. 정말 감사합니다 마농님

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