[pgsql-jp: 39100] Re: 日付ごとのカウントを取得
ITAGAKI Takahiro
itagaki.takahiro @ oss.ntt.co.jp
2008年 1月 29日 (火) 18:07:22 JST
板垣です。
こんなのはいかがでしょう。
chaplin_222 @ mail.goo.ne.jp wrote:
> ■生成したいデータ
> date |count
> ----------+------
> 2008-3-1 | 1
> 2008-3-2 | 2
> 2008-3-3 | 2
> 2008-3-4 | 1
SELECT date, count(*) FROM
(SELECT check_in + generate_series(0, hakusuu - 1) AS date FROM list) AS tmp
GROUP BY date ORDER BY date;
date | count
------------+-------
2008-03-01 | 1
2008-03-02 | 2
2008-03-03 | 2
2008-03-04 | 1
(4 rows)
> 環境:PostgreSQL 7.3.10
ただ、7.3 とのことですので、generate_series() が無いと思います。
最近のバージョンから該当する箇所 (generate_series_step_int4 のあたり) を
切り出して、追加モジュールとしてインストールする必要があるかもしれません。
pgsql-jp メーリングリストの案内