Re: Count equals 0

From: Josh Berkus <josh(at)agliodbs(dot)com>
To: Rudi Starcevic <rudi(at)oasis(dot)net(dot)au>, pgsql-sql(at)postgresql(dot)org
Subject: Re: Count equals 0
Date: 2003-03-18 16:35:30
Message-ID: 200303180835.30399.josh@agliodbs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message chester c young 2003-03-18 16:54:27 outer join versus not exists
Previous Message Christoph Haller 2003-03-18 15:44:03 Re: Trigger issue, bug? on 7.2.1