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

Kenji Ono ono @ fjct.fujitsu.com
2004年 4月 6日 (火) 16:44:32 JST


小野です。

この場合って、

SELECT a, count(*) as wkCount FROM tab1 WHERE c IN (1, 2) GROUP BY a;

でもないんでしょうか。
sum(b)だと、Group By a の意味が???
あってるのかな?
ひょっとしたら、select a の「a」もいらなかったりして・・・。

> > 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;
> 
> じゃいけないのですか?



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