decode함수 사용법 0 2 1,402

by myk [SQL Query] decode 행렬변환 [2019.07.23 16:59:23]


postgresql을 사용하고 있는데, DB를 처음 만져보는거라 decode사용법이 궁금합니다ㅠ

아이디 날짜 항목 value
아이디1 2019 항목1 123
아이디1 2019 항목2 23
아이디1 2019 항목3 454
아이디2 2018 항목1 342
아이디2 2018 항목2 34
아이디2 2018 항목3 124

이렇게 DB에 저장되어있는데, 쿼리로 불러올 때

아이디 날짜 항목1 항목2 항목3
아이디1 2019 123 23 454
아이디2 2018 342 34 124

이러한 형태로 불러오고 싶습니다.

decode함수 사용법을 검색해봐도 sum이나 min등 통계치를 뽑아내더라구요. 저는 그냥 단지 행렬을 변환하고 싶을뿐인데말이죠ㅠㅠ

어떻게 해야할까요ㅜㅜ

by 우리집아찌 [2019.07.23 17:40:24]
select 아이디
        , 날짜
        , max(case when 항목 = ‘항목1’ then value end ) 항목1
        , max(case when 항목 = ‘항목2’ then value end ) 항목2
        , max(case when 항목 = ‘항목3’ then value end ) 항목3
from 테이블
group by 아이디 , 날짜

 


by myk [2019.08.02 17:22:19]

감사합니다! 알려주신대로 해볼게요!

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