From: | Jaime Casanova <systemguards(at)gmail(dot)com> |
---|---|
To: | augustin_hm(at)yahoo(dot)es |
Cc: | Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Otra consulta |
Date: | 2005-11-30 19:36:36 |
Message-ID: | c2d9e70e0511301136s6660c293hee23b3bca0e07a60@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 11/30/05, AUGUSTO ESTEBAN <augustin_hm(at)yahoo(dot)es> wrote:
> Correcto, ROW no pertenecee a mi tabla, tons a quien le pertenecee?, seguro que de alli le pillo la numeracion...
> Hmmmm....
> Acerca de...
>
> create sequence prueba;
> select nextval('prueba'), * from tabla;
>
> Funciona pero io necesito el orden de registro devuelto por la consulta.
>
> =)
>
ejem... haber hijito (como decia mi profesor :)...
a menos que tengas un "order by" ninguna consulta asegura un orden
especifico... es decir que una vez que empiezes a modificar los datos
pgAdmin te los va a traer en otro orden, aun asi va a contar desde 1 a
N registros por que ese Row es generado... tal como lo estamos
haciendo con nextval...
si quieres asegurar un orden especifico, puedes añadir un campo orden
a tu tabla o puedes inentar algo asi:
CREATE SEQUENCE prueba;
SELECT nextval('prueba'), *
FROM (SELECT * FROM tabla ORDER BY campo) as foo;
creo que eso funciona claro que si añades el campo orden solo harias:
SELECT * FROM tabla ORDER BY campo_orden;
--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)
From | Date | Subject | |
---|---|---|---|
Next Message | juanudo | 2005-11-30 19:52:46 | DBI-LINK |
Previous Message | Denys Rodriguez | 2005-11-30 19:26:31 | Re: Otra consulta |