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 a 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 la requête PostgreSQL?


C'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:

erreur: Erreur de syntaxe à ou près "over" ligne 1: Sélectionnez row_number () over (ORDER BY cgcode_odc_mapping_id) as

72
demandé sur Community 2012-08-14 16:25:34

1 réponses

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

Voici de la section pertinente dans les docs.

P. cela, en fait, correspond entièrement à la réponse de la question référencée.

135
répondu vyegorov 2012-08-14 12:29:26