Re: Evaluate only one CASE WHEN in a select

From: Guy Rouillier <guyr-ml1(at)burntmail(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: Evaluate only one CASE WHEN in a select
Date: 2007-04-12 03:35:59
Message-ID: 461DA91F.6040806@burntmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

dcrespo wrote:
> Hi everybody,
>
> I'm implementing something like this:
>
> SELECT
> CASE WHEN add_numbers(t1.main_number,t2.main_number)>100
> THEN t1.description1
> ELSE t2.description1
> END AS number_description1,
> CASE WHEN add_numbers(t1.main_number,t2.main_number)>100
> THEN t1.description2
> ELSE t2.description2
> END AS number_description2
> FROM table1 t1, table2 t2;
>
> Is there a way to evaluate the 'CASE WHEN' only once?

Sure, see the implementation of CASE here:

http://www.postgresql.org/docs/8.2/static/functions-conditional.html

Not sure what you are looking for, though, since your condition in both
CASEs above is exactly the same.

--
Guy Rouillier

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Andrew - Supernews 2007-04-12 03:54:59 Re: hashtext () and collisions
Previous Message marcelo Cortez 2007-04-12 01:35:21 Re: 8.2.3 AutoVacuum not running