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