[pgsql-jp: 37728] Re: group by のレコード数を取得する SQL
Kuniteru Asami
kuniteru_asami @ yahoo.co.jp
2006年 11月 29日 (水) 07:45:13 JST
浅見です。
select count(distinct item) from data;
でご希望の値が取得できます。
ただし、対象列(この場合はitem列)にNULL値の行がある場合はそれ
は数えられないので要注意です。
> 池田と申します。
> 単純に group by で取得したレコード数をカウントする SQL を考えています。
> 以下のデータなら 4 を取得する SQL です。
>
> select item, count(*) from data group by item;
>
> item | count
> ------+------
> A | 1
> B | 3
> C | 1
> D | 2
> (4 rows)
>
> PostgreSQL 7.3.4 on i386-portbld-freebsd4.11, compiled by GCC 2.95.4
>
> アプリケーションで簡単に取得できますが、DBで取得する方法もあるのでしょう
> か。愚問で申し訳ありません。お時間がございましたらお知恵をお貸し下さい。
>
> --
> Wataru Ikeda <wataru_ike @ yahoo.co.jp>
0---------0---------0---------0---------0---------0---------0
00 浅見 城輝 (Kuniteru Asami)
0-0 mailto:kuniteru_asami [at] yahoo [dot] co [dot] jp
0--0 http://www.fiberbit.net/user/kunyami/postgresql/
pgsql-jp メーリングリストの案内