125 votes

Sélectionner le numéro de rangée dans postgres

Comment sélectionner le numéro de ligne dans postgres.

J'ai essayé ça :

select
    row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum,
    cgcode_odc_mapping_id
  from access_odc.access_odc_mapping_tb
  order by cgcode_odc_mapping_id

et j'ai obtenu cette erreur :

ERROR: syntax error at or near "over"
LINE 1: select row\_number() over (ORDER BY cgcode\_odc\_mapping\_id)as

J'ai vérifié ces pages : Comment afficher les numéros de ligne dans une requête PostgreSQL ?


Voici ma question :

 select row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum,cgcode_odc_mapping_id from access_odc.access_odc_mapping_tb order by cgcode_odc_mapping_id 

voici l'erreur :

ERROR : erreur de syntaxe à ou près de "over" LINE 1 : select row_number() over (ORDER BY cgcode_odc_mapping_id)as

227voto

vyegorov Points 6487
SELECT tab.*,
    row_number() OVER () as rnum
  FROM tab;

Voici la section correspondante dans la documentation.

P.S. En fait, cela correspond tout à fait à la réponse de la question référencée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X