Re: CASE

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: CASE
Дата
Msg-id 20030519154658.Q43251-100000@megazone23.bigpanda.com
обсуждение исходный текст
Ответ на CASE  ("James Taylor" <jtx@hatesville.com>)
Список 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 по дате отправления:

Предыдущее
От: Stephan Szabo
Дата:
Сообщение: Re: "deadlock detected" / cascading locks
Следующее
От: Rod Taylor
Дата:
Сообщение: Re: CASE