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