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