CASE - Mailing list pgsql-sql

From James Taylor
Subject CASE
Date
Msg-id 002201c31dd4$3f34c100$0000fea9@theplague
Whole thread Raw
Responses Re: CASE  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
Re: CASE  (Rod Taylor <rbt@rbt.ca>)
Re: CASE  (Manfred Koizar <mkoi-pg@aon.at>)
Re: CASE  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-sql
Hi everyone, I'm trying to figure out how to get CASE working in a sum
aggregate function.  Pretty simple query:

select sum(numbers) from lists where uid=1;

It's possible that there may be 0 rows where uid == 1.  Instead of
returning 1 blank row, I want it to return '0'.  So, I tried this:

select case(sum(numbers)) when null then 0 else sum(numbers) end from
list_results;

That... Doesn't work.  Any suggestions on how to do this and where I can
find some decent information on use of CASE?





pgsql-sql by date:

Previous
From: "Terry Yapt"
Date:
Subject: Re: COALESCE in ORDER BY...
Next
From: Josh Berkus
Date:
Subject: Re: Performance on temp table inserts