web-dev-qa-db-fra.com

Sélectionnez le numéro de ligne dans postgres

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

J'ai essayé ceci:

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 cette erreur:

 ERREUR: erreur de syntaxe égale ou proche de "sur" 
 LIGNE 1: sélectionnez row_number () sur (ORDER BY cgcode_odc_mapping_id) comme 

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


Ceci est ma requête:

 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 

c'est l'erreur:

ERROR: erreur de syntaxe égale ou proche de "over" LINE 1: sélectionnez row_number () sur (ORDER BY cgcode_odc_mapping_id) en tant que

89
Maverick
SELECT tab.*,
    row_number() OVER () as rnum
  FROM tab;

Voici la section correspondante dans la documentation.

P.S. Ceci, en fait, correspond parfaitement à la réponse dans la question référencée.

161
vyegorov