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

ISHIDA Akio iakio @ pjam.jpweb.net
2003年 10月 14日 (火) 08:58:20 JST


こんにちは。石田です。

SELECT TO_CHAR(regist_time, 'YYYYMMDD') AS reg_time
     , SUM(CASE WHEN sex = 'm' THEN 1 ELSE 0 END) AS m
     , SUM(CASE WHEN sex = 'w' THEN 1 ELSE 0 END) AS w
  FROM user_mst
 WHERE TO_CHAR(regist_time,'YYYYMM')='200310'
 GROUP BY reg_time;

でどうでしょう。


ino_ttpp @ yahoo.co.jp wrote:
> 下記のようなテーブルがあり、
> CREATE TABLE user_mst (
>         regist_time    timestamp(0) without time zone  NOT NULL,
>         id             CHAR(8)         ,
>         name           VARCHAR(25)     ,
>         mail           VARCHAR(50)     ,
>         sex            CHAR(1)         
> );
> -------------------------------------------------------------
> regist_time           | id  | name   | mail          | sex |
> 2003-10-12 03:57:00   | 111 | tanaka | tanaka@***.jp |  m  |
> -------------------------------------------------------------
> ※ 性別(sex)は、男:m、女,wとなっております。
> 
> 上記のテーブルを元に
> ------------------------------
> regist_time     | 男  | 女  | 
> 2003-10-12      | 20  | 10  | 
> 2003-10-11      | 10  | 15  |  
> -----------------------------
> 日付別で男女別ユーザーの数をだしたいのですが、
> どうSQLを書いていいものかわからず質問させていただきました。

--
ISHIDA Akio<iakio @ pjam.jpweb.net>





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