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

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


On Tue, 6 Apr 2004 16:44:32 +0900
In article <200404061644.IFD66384.PPO @ fjct.fujitsu.com>
[[pgsql-jp: 32686] Re: unionの合計取得]
Kenji Ono <ono @ fjct.fujitsu.com> wrote:

> この場合って、
> 
> SELECT a, count(*) as wkCount FROM tab1 WHERE c IN (1, 2) GROUP BY a;
> 
> でもないんでしょうか。

sum は総和で count は列数ですから意味が違います。

> sum(b)だと、Group By a の意味が???

a でグループ化したグループ内の,b の総和という意味になります。
count(*) だと a でグループ化した各々の列数の意味になります。

> あってるのかな?
> ひょっとしたら、select a の「a」もいらなかったりして・・・。

それは a を一緒に得たいなら要るでしょうし,得なくても良いなら要
らないでしょうし,一概には決められないでしょう。


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