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 Tutorials 5756 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 5756
8.0에서 새롭게 등장한 generate_series 함수 활용하기.
작성자
김상기(ioseph)
작성일
2004-12-24 00:28ⓒ
2004-12-24 00:29ⓜ
조회수
7,173
mydb=# select * from sales;
    ymd     | amt
------------+-----
 2004-02-02 | 200
 2004-02-02 | 500
 2004-02-05 | 100
 2004-02-05 | 100
 2004-02-08 | 600
 2004-02-08 | 100
(6건 있음)

작업시간: 1.954 ms
mydb=# select a.no,coalesce(b.amt,0) as amt 
from 
  (select to_date('200402' || to_char(no, 'FM00'), 'YYYYMMDD') as no 
   from generate_series(1,10) as a (no)) a 
left outer join 
  (select ymd,sum(amt) as amt 
   from sales group by ymd) b 
on (a.no = b.ymd);

     no     | amt
------------+-----
 2004-02-01 |   0
 2004-02-02 | 700
 2004-02-03 |   0
 2004-02-04 |   0
 2004-02-05 | 200
 2004-02-06 |   0
 2004-02-07 |   0
 2004-02-08 | 700
 2004-02-09 |   0
 2004-02-10 |   0
(10건 있음)

 

참하지요? 필요했던 기능이었는데, 이제 추가되었군요. 활용 범위가 무궁무진한데, 당장에 생각나는 것이 이것 뿐이군요.

 

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

헛.. 게시물 이제야 봤습니다.

이제 copy_t table 없애도 되겠네요..

감사합니다!!

이홍우(naldagon)님이 2005-04-13 14:49에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5829PostgreSQL DB Connect Pool : pgpool - 기본
조성준
2005-01-25
13953
57668.0에서 바뀌는 postgresql.conf 설정값들
김상기
2004-12-27
8705
5759테이블스페이스 이야기
김상기
2004-12-26
9279
57568.0에서 새롭게 등장한 generate_series 함수 활용하기. [1]
김상기
2004-12-24
7173
5755Win32용 PostgreSQL 사용하기
김상기
2004-12-23
11715
5578외래키 액션 연기
신기배
2004-10-06
5200
5568contrib/pgbench pgsql 벤치마크 유틸
신기배
2004-10-01
5404
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2020 DSN, All rights reserved.
작업시간: 0.011초, 이곳 서비스는
	PostgreSQL v13.0으로 자료를 관리합니다