안녕하세요
postgresql에서 crosstab을 사용중에 다음과같은 이슈가 생겼습니다.
----------------------------------------------
id | date | value
----------------------------------------------
a 0301 11
a 0302 12
a 0303 13
a 0305 15
위와같은 테이블 값을 아래와 같이 생성하면
select * from crosstab (
$$ select id,date,value from table $$
) AS DATA (
id varchar, "0301" numeric, "0302" numeric, "0303" numeric, "0304" numeric,"0305 numeric
);
-----------------------------------------------------------
id | 0301 | 0302 | 0303 | 0304 | 0305
-----------------------------------------------------------
a 11 12 13 15
------------------------------------------------------------
이와 같이 빈 데이터는 무시하고 차례로 들어갑니다.
컬럼명과 값을 비교하여 있는 값 컬럼명에 매핑되도록 처리하는 방법이 있는지 궁금합니다.
조언 부탁드립니다. 감사합니다.
|