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