pour selectionner les enregistrements et afficher un numero croissant dans l'ordre de la data on fait: SELECT row_number() OVER (ORDER BY my_date) AS posi, * FROM data ORDER BY my_date;
et pour mettre à jour la colonne my_num, on fait UPDATE data SET my_num = (SELECT posi FROM ( SELECT iddata, row_number() OVER (ORDER BY my_date) AS posi FROM data ) AS subdata WHERE subdata.iddata = data.iddata);
et ca marche treeeeeeeeeeeeees bien :)
Merci encore. Etienne
"WebShaker" a écrit dans le message de news: 4baa3a69$0$12110$
Ici, row_number() ferait l'affaire.
Ah génial. J'avais fini pas faire une fonction dans postgres...
Je vais essayer row_number() il se trouve que je me suis justement installer postgres 8.4 récement :)
Merci Etienne
Bon ben ca marche super bien, même si cela n'a pas été une simple affaire a
utiliser
pour selectionner les enregistrements et afficher un numero croissant dans
l'ordre de la data on fait:
SELECT row_number() OVER (ORDER BY my_date) AS posi, * FROM data ORDER BY
my_date;
et pour mettre à jour la colonne my_num, on fait
UPDATE data SET my_num = (SELECT posi FROM (
SELECT iddata, row_number() OVER (ORDER BY my_date) AS posi FROM data
) AS subdata WHERE subdata.iddata = data.iddata);
et ca marche treeeeeeeeeeeeees bien :)
Merci encore.
Etienne
"WebShaker" <etienne@trash.com> a écrit dans le message de news:
4baa3a69$0$12110$426a74cc@news.free.fr...
Ici, row_number() ferait l'affaire.
Ah génial.
J'avais fini pas faire une fonction dans postgres...
Je vais essayer row_number()
il se trouve que je me suis justement installer postgres 8.4 récement :)
pour selectionner les enregistrements et afficher un numero croissant dans l'ordre de la data on fait: SELECT row_number() OVER (ORDER BY my_date) AS posi, * FROM data ORDER BY my_date;
et pour mettre à jour la colonne my_num, on fait UPDATE data SET my_num = (SELECT posi FROM ( SELECT iddata, row_number() OVER (ORDER BY my_date) AS posi FROM data ) AS subdata WHERE subdata.iddata = data.iddata);
et ca marche treeeeeeeeeeeeees bien :)
Merci encore. Etienne
"WebShaker" a écrit dans le message de news: 4baa3a69$0$12110$
Ici, row_number() ferait l'affaire.
Ah génial. J'avais fini pas faire une fonction dans postgres...
Je vais essayer row_number() il se trouve que je me suis justement installer postgres 8.4 récement :)