database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9652 게시물 읽기
No. 9652
crosstab 빈값이 있을때 질문입니다.
작성자
최대호(cdhkjh)
작성일
2016-03-24 13:51ⓒ
2016-03-24 13:51ⓜ
조회수
7,901

 안녕하세요

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
------------------------------------------------------------

이와 같이 빈 데이터는 무시하고 차례로 들어갑니다.   

컬럼명과 값을 비교하여 있는 값 컬럼명에 매핑되도록 처리하는 방법이 있는지 궁금합니다.

조언 부탁드립니다. 감사합니다.

 

 

 

 

 

이 글에 대한 댓글이 총 1건 있습니다.

 자답입니다. 

generate_series 를 사용하여 해결하였습니다.

예)
$$
select id, day, value from table
$$
,$$ select m from generate_series(1,5,1) $$

이렇게 하니 day랑 generate_series랑 매핑되어 처리되는 듯합니다.


 

 

최대호(cdhkjh)님이 2016-03-24 15:40에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9656Hashjoin에서 버켓수를 늘리고 싶은데 어떻게 하면 될까요? [1]
박종혁
2016-04-08
7803
9655INCLUDE Path 지정할수 있나요? [2]
박정희
2016-04-07
7744
9653postGis db를 berkeley db로 변환하는 방법 [1]
박수지
2016-04-01
7774
9652crosstab 빈값이 있을때 질문입니다. [1]
최대호
2016-03-24
7901
9651Postgresql 저작권 문의 [1]
PJC
2016-03-21
7991
9649PGadmin III 에서 오래된 테이블 정리및 삭제에 대해서 질문드립니다 [3]
김윤겸
2016-03-18
7885
9648remote DB접속 질문드립니다. [5]
박정희
2016-03-11
8004
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.053초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다