Re: asignar valor creciente

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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