renumber id's in correct order (compact id's)

From: peter pilsl <pilsl(at)goldfisch(dot)at>
To: PostgreSQL List <pgsql-general(at)postgresql(dot)org>
Subject: renumber id's in correct order (compact id's)
Date: 2005-06-21 08:06:40
Message-ID: 42B7CA90.6020600@goldfisch.at
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

I've entries with id's like:

x | id
---+----
b | 1
a | 4
e | 5
c | 12
d | 19
(5 rows)

now I'd like to have the id in continuing number to get:

x | id
---+----
b | 1
a | 2
e | 3
c | 4
d | 5
(5 rows)

Simpliest way to do would be to create a sequence and update the whole
table using nextval on the sequencec. Unfortunately UPDATE does not know
about an order-statement.

Any Idea,
thnx,
peter

--
mag. peter pilsl
goldfisch.at
IT-management
tel +43 699 1 3574035
fae +43 699 4 3574035
pilsl(at)goldfisch(dot)at

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Richard Huxton 2005-06-21 08:07:14 Re: problems with types after update to 8.0
Previous Message Richard Huxton 2005-06-21 08:04:14 Re: Access is denied during initdb