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