[pgsql-jp: 31214] Re: 日付で集計

ino_ttpp @ yahoo.co.jp ino_ttpp @ yahoo.co.jp
2003年 10月 14日 (火) 01:37:02 JST


井上です。
川瀬様ご返答ありがとうございます。
ご丁寧にありがとうございます。

> select
>   time,
>   sum( male )   as male_count,
>   sum( female ) as female_count
> from (
>   select
>     TO_CHAR(regist_time,'YYYYMMDD') as time,
>     count( * ) as male,
>     null       as female
>   from
>     user_mst
>   where
>     sex = 'm'
>   group by
>     time
> union all
>   select
>     TO_CHAR(regist_time,'YYYYMMDD') as time,
>     null       as male,
>     count( * ) as female
>   from
>     user_mst
>   where
>     sex = 'w'
>   group by
>     time
> 
> ) as union_sex
> group by
>   time
> order by
>   time;

ありがとうございます。
私には難しすぎてすぐにはできそうもありません(^^;)
勉強して理解できるようになりたいと思います。

再度質問で大変申し訳ありませんが、
これに2003年10月だけの集計を取得するのはどうしたらよろしいでしょうか?

イメージとしては、
-------------------------------------------------------------
regist_time           | id  | name   | mail          | sex |
2003-10-12 03:57:00   | 111 | tanaka | tanaka@***.jp |  m  |
2003-10-12 03:57:00   | 222 | sato   | sato@***.jp   |  w  |
2003-10-12 03:57:00   | 333 | suzuki | suzuki@***.jp |  w  |

2003-10-11 05:50:00   | 444 | yamada | yamada@***.jp |  w  |
2003-06-09 05:50:00   | 555 | nakata | nakata@***.jp |  w  |
-------------------------------------------------------------

           ↓

-----------------------------
regist_time     | 男  | 女  |
2003-10-12      | 1   | 2   |
2003-10-11      | 0   | 1   |
-----------------------------
こんな感じです。

> TO_CHAR(regist_time,'YYYYMMDD')
のところに
TO_CHAR(regist_time,'YYYYMMDD') = '200310'などと
記述してみましたがうまくいきませんでした。

以上、よろしくお願いいたします。

__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/




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