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 9213 게시물 읽기
No. 9213
로우를 일렬로 나눠담고 싶은데요 -ㅂ- 쿼리 해결방법좀
작성자
김현진(tokssonda)
작성일
2013-01-02 14:08
조회수
9,266

A라는 테이블에

날짜,아이디,카테고리 컬럼이 있습니다.

날짜, 아이디, 카테고리

20130101, a_id, 01_01_01

20130101, a_id, 01_01_07

20130101, a_id, 01_01_09

20130101, b_id, 01_02_01

20130101, b_id, 01_02_07

 

이런 테이블에서 B라는 테이블로 옮기려고 하는데요.

B 테이블 , 구조 : 날짜 , 아이디 , 카테고리1, 카테고리2, 카테고리3, 카테고리4, 카테고리5

 

하고 싶은 형태는

날짜, 아이디, 카테고리1, 카테고리2, 카테고리3, 카테고리4, 카테고리5

20130101, a_id, 01, 01, 01, 07, 09

20130101, b_id, 01, 02, 01, 07

 

이렇게 하고싶은데 -ㅂ- insert select 로 하려고 하는데 -ㅂ- 쿼리 한방으로 될까요?

 

 

 

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

 카테고리수가 픽스된거면 일반적인 pivot query로 간단히 가능한데 그런게 아니면 까다롭겠네요.

postgresql에 crosstab 이라는 확장모듈이 있으니 확인해보셔요.

백수환(back17)님이 2013-01-02 18:14에 작성한 댓글입니다.

아이고 - * 수환님 감사합니다. ㅋㅋㅋ

카테고리수가 픽스되진 않았지만 최대 범위는 정해져 있어서 한번 해볼게요

근데 모듈이 -ㅂ- 안깔려있을지도 ㅋㅋㅋ 여하튼 감사합니다. ^ ^

김현진(tokssonda)님이 2013-01-03 08:54에 작성한 댓글입니다.

제가 하려는건 이렇게 해서 해결이 되서 올려 놓습니다.

혹시 도움 되실분들이 있을까 ^ ^

 

카테고리가 총 6개까지 나올수 있는 구조여서요.

SELECT
  , z.날짜
  , z.아이디
  , SUBSTR(z.카테고리[1], 1,2) AS 카테고리1
  , SUBSTR(z.카테고리[1], 4,2) AS 카테고리2
  , SUBSTR(z.카테고리[1], 7,2) AS 카테고리3
  , SUBSTR(z.카테고리[2], 7,2) AS 카테고리4
  , SUBSTR(z.카테고리[3], 7,2) AS 카테고리5
  , SUBSTR(z.카테고리[4], 7,2) AS 카테고리6
FROM (
 SELECT
  , a.날짜
  , a.아이디
  , ARRAY(
   SELECT 카테고리
   FROM 카테고리 테이블 d
   WHERE d.날짜 = '날짜값'
    AND d.날짜 = a.날짜
    AND d.아이디 = a.아이디
   ORDER BY 카테고리 ASC) AS 카테고리
 FROM
  카테고리
 WHERE
  a.날짜 = '날짜값'
) z

 

 

김현진(tokssonda)님이 2013-01-10 12:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9216Postgresql 관련 지원 문의 [4]
이성필
2013-01-08
10310
9215dblink 오류가 납니다. 해결책을 잘 모르겠습니다. [1]
이성환
2013-01-03
9186
9214postgresql-9.1 master-master 구성 [3]
이성환
2013-01-02
8789
9213로우를 일렬로 나눠담고 싶은데요 -ㅂ- 쿼리 해결방법좀 [3]
김현진
2013-01-02
9266
9201pgsql 의 event Scheduler 가 정상적으로 돌지가 않네요 ㅡㅜ [2]
박명회
2012-12-24
9944
9200BEGIN is not allowed in a SQL function.... [1]
sdef
2012-12-21
9110
9199ORACLE -> Postgre 프로시저 관련 질문 드려봅니다. [2]
강명준
2012-12-17
13326
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.065초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다