[pgsql-jp: 32685] Re: unionの合計取得

Tietew tietew @ tietew.net
2004年 4月 6日 (火) 16:08:29 JST


On Tue, 6 Apr 2004 15:58:43 +0900
In article <009301c41ba4$99fedde0$8216780a @ silence>
[[pgsql-jp: 32684] unionの合計取得]
"Tadashi.Kanbayashi" <Tadashi.Kanbayashi @ toppan.co.jp> wrote:

> unionの結果を集計することは可能でしょうか。

サブクエリを使えば可能です。

> 例えば,
> 
> SQLその1:select a , sum(b) from tab1 where c=1 group by a;
> SQLその2:select a , sum(b) from tab1 where c=2 group by a;
> で,
> 
> 1と2の合計値を算出したく。

いまいち何を得たいのか判らないです。具体的なデータで書いてくれま
せんか。

SELECT a, sum(b) FROM tab1 WHERE c IN (1, 2) GROUP BY a;

じゃいけないのですか?

> select ? , sum(?) from (SQLその1 union SQLその2);

サブクエリには別名を付けることが必須なので必ず AS 句を書かないと
構文エラーです。
cf. [pgsql-jp: 32671] (ついさっき出てきたんだけどなあ)


―[ Tietew ]――――――――――――――――――――――――――――
Mail: tietew @ tietew.net / tietew @ raug.net
Web : http://www.tietew.net/     Tietew Windows Lab.
PGP fingerprint: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA




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