[pgsql-jp: 39444] Re: 0 件でも表示
s-koga @ pi.jp.nec.com
s-koga @ pi.jp.nec.com
2008年 6月 19日 (木) 23:08:31 JST
いつもお世話になっております。
古賀@教育ビジネス部.NECソフトウェア九州です。
2008/06/19 23:12:18 +0900 にs-koga @ pi.jp.nec.comさんにいただいた
「[pgsql-jp: 39443] Re: 0 件でも表示」へのReplyです。
すみません、ちょっと訂正です。
SELECT
category.code
, name
, count(article.code)
FROM category LEFT OUTER JOIN article
ON category.code = article.code
GROUP BY category.code, category.name
ORDER BY 1
/
#ORDER BY もいるかな?
------
>↓これでいかがでしょう?
>
>SELECT DISTINCT
> category.code
> , name
> , count(*)
>FROM category LEFT OUTER JOIN article
>ON category.code = article.code
>GROUP BY category.code, category.name;
>
>
>------
>
>>SELECT DISTINCT
>> category.code
>> , name
>> , count(*)
>>FROM category,article
>>WHERE category.code = article.code
>>GROUP BY category.code, category.name;
>>
>> code | name | count
>>------+-------+-------
>> 1 | cat-1 | 2
>> 2 | cat-2 | 2
>> 4 | cat-4 | 1
>>(3 行)
>>
>>こうすると、記事のない cat-3 については出力されません。
>>
>> code | name | count
>>------+-------+-------
>> 1 | cat-1 | 2
>> 2 | cat-2 | 2
>> 3 | cat-3 | 0
>> 4 | cat-4 | 1
>>(4 行)
>>
>>後者のように出力したいのですが、どうすればよいでしょうか?
>>JOIN を使うんじゃないかなーとは思ってるんですが…。
>>
>>--
>>HOTTA Michihide <hotta @ net-newbie.com>
>
>-----------------------------------------------------------------
>
> NECソフトウェア九州 ソリューションサービス事業部
> 教育ビジネス部 古賀 章司(Shoji Koga)
> E-Mail : s-koga @ pi.jp.nec.com
> TEL : 092-852-4214 FAX : 092-852-4263
>
>-----------------------------------------------------------------
-----------------------------------------------------------------
NECソフトウェア九州 ソリューションサービス事業部
教育ビジネス部 古賀 章司(Shoji Koga)
E-Mail : s-koga @ pi.jp.nec.com
Mobile mail: wolf777 @ docomo.ne.jp (i-mode) (^^)v
TEL : 092-852-4214 FAX : 092-852-4263
TELNET : 8-712-2341 FAX : 8-712-3191 〒 : 711-2340
-----------------------------------------------------------------
pgsql-jp メーリングリストの案内