[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 メーリングリストの案内