[pgsql-jp: 32578] Re: 週単位の件数取得

Yu Oasa you @ dearest.net
2004年 3月 25日 (木) 23:00:47 JST


Thu, 25 Mar 2004 22:09:30 +0900
	HisashiChiba <ch-999 @ beige.plala.or.jp> said:
>千葉と申します。
>
>週単位で件数を求める必要があり、そのSQL文がなかなか思いつ
>きません。
(snip
>マニュアルの例では
>extract(hour from timestamp '2001-02-16 20:38:40')
>の様な記述がされていますが、hour を week に変えて
>
>select extract(week,取引日) as 週, count(*) as 件数
>from hoge
>group by extract(week, 取引日)
>order by 取引日;
>
>等とできるものでしょうか。

できますね。

 id | date_trade
----+------------
  1 | 2004-01-01
  2 | 2004-01-02
  3 | 2004-01-03
  4 | 2004-01-04
  5 | 2004-01-05
  6 | 2004-01-06
  7 | 2004-01-07

select week_trade,count(week_trade)
  from (select extract(week from date_trade) as week_trade from t1) as t2
 group by week_trade;

 week_trade | count
------------+-------
          1 |     4
          2 |     3

とか。
--
Yu Oasa  E-mail: you @ dearest.net



pgsql-jp メーリングリストの案内