Using column alias in WHERE clause? - Mailing list pgsql-sql

From August Detlefsen
Subject Using column alias in WHERE clause?
Date
Msg-id 16609031.1047064636464.JavaMail.root@homer.codemagi.com
Whole thread Raw
Responses Re: Using column alias in WHERE clause?  (Rod Taylor <rbt@rbt.ca>)
List pgsql-sql
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))
LIKETRIM(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

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


pgsql-sql by date:

Previous
From: "David Delorme"
Date:
Subject: The folding of unquoted names to lower case in PostgreSQL is incompatible with the SQL standard
Next
From: "Susan Hoddinott"
Date:
Subject: Create function statement with insert statement