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