[pgsql-jp: 25539] 集約関数で質問

oikawa @ nail.weez.mu oikawa @ nail.weez.mu
2002年 4月 6日 (土) 00:16:48 JST


お世話になっております。

おいかわ@うぃーずです。

  FreeBSD 4.4-RELEASE
  apache-1.3.20
  mod_php4-4.0.6_4
  postgresql-7.1.3

の環境下でサーバを運用しております。

早速ご質問があるのですが、、
以下のようなテーブルがあったとき、

table sample
   cnt(int) | name1
  ----------+---------
          1 | aaa
          1 | bbb
          1 | aaa
          1 | ccc
          1 | ccc
          0 | aaa
          1 | aaa

各々の 'name1' の cnt の合計を以下のように sum(cnt) でソートして
出力するにはどうすればよいでしょうか?

   sum(cnt) | name1
  ----------+---------
          3 | aaa
          2 | ccc
          1 | bbb

以下ではエラーになりますが、イメージ的には下のような感じです。

select sum(cnt),name1 from sample where  \
       name1 =(select distinct on (name1) name1 from sample);

私のチープな頭では解決できないので、どなたかおしえて下さればとお
もいます。

よろしくお願い致します。

 ■■■■■■■■■■■■■■■■■■■■■
   oikawa      mailto:oikawa @ nail.weez.mu




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