Re: Count equals 0 - Mailing list pgsql-sql

From Josh Berkus
Subject Re: Count equals 0
Date
Msg-id 200303180835.30399.josh@agliodbs.com
Whole thread Raw
In response to Count equals 0  (Rudi Starcevic <rudi@oasis.net.au>)
List pgsql-sql
Rudi,

> What I would like to see is something like:
>
> site a : 0
> site b : 3
> site c : 6
>
> I've tries Left outer join's with and without coalesce without joy so far.
> Please check out my query.

You're going to need to nest your query:

SELECT um2.site_name, COALESCE(count_um.total, 0) as total
FROM user_main um2 LEFT OUTER JOIN    (SELECT    um.site_name, count(um.cus_id) AS total    FROM    user_main um
WHERE   NOT EXISTS            (            SELECT    cus_id            FROM    user_sys_messages usm            WHERE
usm.cus_id = um.cus_id           )     GROUP BY um.site_name) count_um     ON um2.site_name = count_um.site_name
 
ORDER BY um2.site_name


-- 
Josh Berkus
Aglio Database Solutions
San Francisco


pgsql-sql by date:

Previous
From: Christoph Haller
Date:
Subject: Re: Trigger issue, bug? on 7.2.1
Next
From: chester c young
Date:
Subject: outer join versus not exists