problema con un select y un distinct

From: emillio alvarez <dr7tbien(at)terra(dot)es>
To: postgresql - lista de correo - <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: problema con un select y un distinct
Date: 2005-04-05 11:59:04
Message-ID: 42527D88.2080200@terra.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Tengo una tabla cn los siguientes campos:

CREATE TABLE tabla (nombre TEXT, fecha INTEGER UNIQUE);

Pretendo hacer una consulta de todos los nombres ordenados por fecha. Si
hago:
SELECT nombre FROM tabla ORDER BY fecha;

En esto no hay problema. Pero si pretendo eleiminar los resultados
repetidos.... Haria:
SELECT DISTINCT nombre FROM tabla ORDER BY fecha;

Me contesta:
ERROR: For SELECT DISTINCT, ORDER BY expressions must appear in target list

Lo cuaol queiere decir que he de incluir fecha en la selección, peor si
la incluyo ya no me funciona seguro. Tambien he pensado en utilizar la
sentencia DISTINCT ON de la forma:

SELECT DISTINCT ON (nombre) nombre FROM tabla ORDER BY fecha;

Lo que realemte quieroi es obtener en la consulta son solo el campo
nombre. Se que hacuedo combinaciones se uede nobtener entre otros los
campos nombre, pero desearia que la consulta fuera de la forma

SELECT DISTINCT nombre FROM tabla where ....
y obstenr una consulta ocn solo los nombres para luego poder utilizarla
con la clausula IN

Agradezco cualquier sugerencia excepto que modifique la version de
postgresql.

dr7tbien

--
Audaces fortuna iuvat

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2005-04-05 12:13:13 Re: problema con un select y un distinct
Previous Message Alvaro Herrera 2005-04-05 02:43:27 Re: Crear y usar funciones