pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Rod Taylor <rbt@rbt.ca>
To: August Detlefsen <augustd@energiesonline.com>
Cc: pgsql-sql@postgresql.org
Subject: Re: Using column alias in WHERE clause?
Date: 12 Mar 2003 16:36:56 -0500
Message-ID: <1047505015.55840.48.camel@jester> (raw)
In-Reply-To: <16609031.1047064636464.JavaMail.root@homer.codemagi.com>
References: <16609031.1047064636464.JavaMail.root@homer.codemagi.com>

On Fri, 2003-03-07 at 14:17, August Detlefsen wrote:
> Is it possible to reference a column alias in the WHERE clause? 
> 
> I'd like to create a query something like this: 
> 
> SELECT cust_id,
> CASE WHEN TRIM(UPPER(cust_name)) LIKE TRIM(UPPER( 'Joe Jones' )) THEN '2'   
>      --SAME NAME
>      WHEN TRIM(UPPER(alias)) LIKE TRIM(UPPER( '%Joe Jones%' ))   THEN '1'   
>      --EXISTING ALIAS
>      ELSE '0'  
>      --NEW NAME
> END AS name_test
> FROM customer
> WHERE cust_id = 1234
> OR name_test > 0
> ORDER BY name_test DESC


select cust_id
     , name_test
  FROM (select cust_id
             , CASE .... AS name_test
          from customer
         where cust_id = 1234
       ) as jnk
 where name_test > 0
 order by name_test desc;


> When I try it, I get: ERROR:  Attribute "name_test" not found
> 
> If I remove name_test from the WHERE clause, the query still runs fine with name_test in the ORDER BY. 
> 
> Is there a way to reference the alias in the Where clause as well? This is PostgreSQL 7.3.
> 
> Thanks,
> August
> 
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
-- 
Rod Taylor <rbt@rbt.ca>

PGP Key: http://www.rbt.ca/rbtpub.asc

Attachments:

  signature.asc (application/pgp-signature, 186B) download

view thread (2+ messages)

Message-ID: <1047505015.55840.48.camel@jester>
Permalink:  ../1047505015.55840.48.camel@jester/
Also on:    postgresql.org/message-id/1047505015.55840.48.camel@jester

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: rbt@rbt.ca, augustd@energiesonline.com
  Subject: Re: Using column alias in WHERE clause?
  In-Reply-To: <1047505015.55840.48.camel@jester>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox