[pgsql-jp: 32216] Re: 集計方法について

HABU Akihiro(羽生章洋) habu @ starlogic.jp
2004年 2月 8日 (日) 17:52:12 JST


Blue <blue @ nabeneko.ws>さん:

> 以下のようなテーブルがあったとして
> -------------
> あ   |    200
> あ   |    300
> い   |    200
> い   |    500
> う   |    300
> -------------
> 
> 結果としてこのようなものを得たいのですが、どうやっても
> うまくいきません。(件数を出しています)
> 
>     | 200 | 300 | 500
> ---------------------
> あ  | 1   |1    | 0
> い  | 1   |0    | 1
> う  | 0   |1    | 0

以下のとおりでいかがでしょうか?

create table Tbl1 (c1 varchar,c2 integer);

insert into Tbl1 values ('あ',200);
insert into Tbl1 values ('あ',300);
insert into Tbl1 values ('い',200);
insert into Tbl1 values ('い',500);
insert into Tbl1 values ('う',300);

select C1,
sum(case C2 when 200 then 1 else 0 end),
sum(case C2 when 300 then 1 else 0 end),
sum(case C2 when 500 then 1 else 0 end)
from Tbl1
group by C1


────────────────────────────────
株式会社スターロジック(http://www.starlogic.jp/)
羽生 章洋            (mailto:habu @ starlogic.jp)
─PR──────────────────────────────
国産オープンソースJavaAPサーバ http://www.seasar.org/
成功をマネジメントする     http://www.u-management.com/
ワクワク音楽体験サイト     http://www.air-beat.com/
経営とITのおいしい関係     http://www.mag2.com/m/0000113816.htm
国産オープンソースFlash汎用ソケットサーバ
http://www.geocities.co.jp/SiliconValley-PaloAlto/8242/
ITスペシャリストの実力診断
http://www.etech.ne.jp/skillup/yontaku/index.html
────────────────────────────────



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