Re: CASE - Mailing list pgsql-sql

From Stephan Szabo
Subject Re: CASE
Date
Msg-id 20030519154658.Q43251-100000@megazone23.bigpanda.com
Whole thread Raw
In response to CASE  ("James Taylor" <jtx@hatesville.com>)
List pgsql-sql
On Sun, 18 May 2003, James Taylor wrote:

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

I believe the case would be:

case when sum(numbers) is null then 0 else sum(numbers) end

It's more like the ternary operator than a switch statement.




pgsql-sql by date:

Previous
From: Stephan Szabo
Date:
Subject: Re: "deadlock detected" / cascading locks
Next
From: Rod Taylor
Date:
Subject: Re: CASE