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.
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 |