From: | "usuario anonimo" <opinante(dot)anonimo(at)gmail(dot)com> |
---|---|
To: | "Arturo Munive" <arturomunive(at)gmail(dot)com> |
Cc: | Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: asignar valor creciente |
Date: | 2007-06-15 02:42:38 |
Message-ID: | 91b524660706141942w5c0807f7ifca7682f399aa2a0@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 14/06/07, Arturo Munive <arturomunive(at)gmail(dot)com> escribió:
> Hola
> tengo una duda en como hacer lo siguiente sin usar un store procedure
>
> digamos que tengo una tabla con las columnas orden codigo
> donde lso valores van asi
> orden codigo
> null 125
> null 235
> null 478
> null 598
> null 478
>
>
> quiero actualizarla asi
>
> orden codigo
> 1 125
> 2 235
> 3 478
> 4 598
> 5 478
>
>
> He probado usar generate series, y consultas anidadas pero termino
> enredandome, una idea???
dbjdbc=> select * from codigos;
codigo | orden
--------+-------
125 |
235 |
478 |
598 |
478 |
create sequence codigos_orden_seq owned by codigos.orden;
alter table codigos alter column orden set DEFAULT nextval('codigos_orden_seq');
update codigos set orden = DEFAULT;
dbjdbc=> update codigos set orden = DEFAULT;
UPDATE 5
dbjdbc=> select * from codigos;
codigo | orden
--------+-------
125 | 1
235 | 2
478 | 3
598 | 4
478 | 5
--
_________________________________
Solo soy una mente genial en un cuerpo
From | Date | Subject | |
---|---|---|---|
Next Message | Yoel Mc Lennan | 2007-06-15 05:57:31 | Proyecto N-capas .net con Postgresql |
Previous Message | Jaime Casanova | 2007-06-15 01:05:52 | Re: Duda con manejo de usuarios |