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
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 |