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