Como convertir los SELECT que usan AS en otros manejadores a Postrgres

From: Orlando Ramirez <orlan2_r(at)yahoo(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Como convertir los SELECT que usan AS en otros manejadores a Postrgres
Date: 2007-05-10 20:27:55
Message-ID: 861831.59231.qm@web52106.mail.re2.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Estoy migrando una base de datos de Sybase a Postgres y en muchos de los SELECT se usan la sentencia AS. Para ilustrarlo supongamos que tenemos una tabla cuyas columnas son column_id y column_description. Sus filas son:

column_id column_description
1111------------------description 1
111101---------------description 2
11110101------------description 3
1121------------------description 4
112101---------------description 5
11210101------------description 6
1131------------------description 7
113101---------------description 8
11310101------------description 9

Necesito mostrar (en filas no-repetidas) los 4 primeros caracteres del identificador de columna (column_id) y su respectiva descripcion (column_description) de las filas de esta tabla que cumplen una determinada condicion.

En Sybase (usando subsconsultas) la sentencia tiene esta forma:

SELECT distinct(substring(column_id,1,4)) AS columna, (select column_description from tabla where column_id=columna) from tabla
WHERE <condicion>

Pero en Postgres cuando se hace esto el identificador columna definido con AS no es reconocido en la subconsulta (¿?).

¿Como hacerlo de una manera eficiente (sin tener que usar otra subconsulta)?

Agradezco de antemano las sugerencias.

Orlando Ramirez
http-peru


---------------------------------
Ahhh...imagining that irresistible "new car" smell?
Check outnew cars at Yahoo! Autos.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Arturo Munive 2007-05-10 20:39:39 Re: Romper la normalizacion
Previous Message Arturo Munive 2007-05-10 20:23:44 Re: Romper la normalizacion