Re: Numbering rows by date - Mailing list pgsql-general

From Harald Fuchs
Subject Re: Numbering rows by date
Date
Msg-id pu1w5j5p4p.fsf@srv.protecting.net
Whole thread Raw
In response to Numbering rows by date  ("Andrus" <kobruleht2@hot.ee>)
List pgsql-general
In article <ft074l$46m$1@news.hub.org>,
"Andrus" <kobruleht2@hot.ee> writes:

> I have table
> create Document ( docdate date, docorder integer )

> I need update docorder column with numbers 1,2 in docdate date order
> Something like

> i = 1;
> UPDATE Document SET docorder = i++
>   ORDER BY docdate;


> How to do this is PostgreSQL 8.2 ?

I don't think you can avoid a temp table:

CREATE TEMP TABLE tmp (
  docdate date,
  docorder serial
);

INSERT INTO tmp (docdate)
SELECT docdate
FROM documents
ORDER BY docdate;

UPDATE documents d
SET docorder = t.docorder
FROM tmp t
WHERE d.docdate = t.docdate;

pgsql-general by date:

Previous
From: "Pavel Stehule"
Date:
Subject: Re: pl/pgsql RECORD data type, how to access to the values
Next
From: Alban Hertroys
Date:
Subject: Using tsearch2 in a Bayesian filter