[pgsql-jp: 35752] Re: CREATE VIEWによる集計について
水沼寛喜
mizunuma @ m-design.com
2005年 7月 26日 (火) 18:53:29 JST
よしボブ@三鷹市民様
水沼です。
早速、試したところエラーが発生したので、SQL文をよく見たところ
おかしな部分があったので、こちらにて以下のSQLにて修正しましたが、
だめでした。
以前に、吉田様からご教授頂いた結果が
SELECT * FROM graph1_1 where cid = '57';
cid | largeq | enq1 | count
---+-----+-----+-------
57 | 1 | 1 | 3
57 | 1 | 2 | 4
57 | 1 | 3 | 2
57 | 1 | 4 | 4
57 | 2 | 1 | 13
57 | 3 | 1 | 13
の様になり、
今回頂いたSQL(修正版)と結果が
select cid, largeq, sum(case enq1 when 1 then 1 else 0 end ) as enq_1,
sum(case enq1 when 2 then 1 else 0 end ) from kenqt group
by cid, largeq, enq1;
cid | largeq | enq_1 | sum
---+-----+-----+-----
57 | 1 | 3 | 0
57 | 1 | 0 | 4
57 | 1 | 0 | 0
57 | 1 | 0 | 0
57 | 2 | 13 | 0
57 | 3 | 13 | 0
でした。
近づいた感じもしますが、
吉田様からご教授頂いた結果を
cid | largeq | sum(値1) | sum(値2) | sum(値3) | sum(値4) |
---+-----+---------+--------+--------+--------+
57 | 1 | 3 | 4 | 2 | 4
|
57 | 2 | 13 | 0 | 0 | 0
|
57 | 3 | 13 | 0 | 0 | 0
|
にしたいのですが、無理なのでしょうか。
普通はこういう集計の仕方はしないのでしょうか・・・。
大変申し訳ありませんがご教授の程よろしくお願い致します。
------------------------------------
株式会社エム・ディ−・シ− 水沼 寛喜
mizunuma @ m-design.com
〒212-0012 川崎市幸区中幸町3-2
TEL:044-555-3185 FAX:044-555-5700
------------------------------------
pgsql-jp メーリングリストの案内