[pgsql-jp: 37730] Re: group by のレコード数を取得する SQL

Wataru Ikeda wataru_ike @ yahoo.co.jp
2006年 11月 29日 (水) 16:54:05 JST


さわださん、浅見さん、ご返信ありがとうございます。
NULL値は除外されているデータなので DISTINCT を利用したいと思います。

Kuniteru Asami wrote:
> 浅見です。
> 
> 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 メーリングリストの案内