[pgsql-jp: 27962] 集計表で結合するには

Yamada Yasuharu yayamada @ xc5.so-net.ne.jp
2002年 11月 13日 (水) 13:40:07 JST


 仮称・tbl1で集計を行なっています。

SELECT id, COUNT(*) FROM tbl1 GROUP BY id ORDER BY id;

 id が数字ですが、対応する文字列が tbl2 で定義してあるので id の代わり
に tbl2.name の文字列を使いたいのですが、sql の書き方が分かりません。集
計でなければ

SELECT tbl1.id,tbl2.name FROM tbl1,tbl2 WHERE tbl1.id = tbl2.id
ORDER BY tbl1.id;

までは分かりましたが、目的が集計なんでこれは使えません。COUNT(*)、GROUP 
BYを入れると

tbl2.name must be GROUPed or used in an aggregate function

とエラーになってしまいます。どういう風に書いたらいいのでしょうか。

              // 山田 康晴  <yayamada @ xc5.so-net.ne.jp>//



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