Vous n'êtes pas identifié(e).

#1 18/06/2014 12:06:31

[RESOLU] Insérer une colonne SERIAL à la création d'une vue

Bonjour,


Je créé une vue à partir d'une requête SELECT qui cumule dans le même tableau de résultat des lignes issues de deux tables différentes. Je souhaite ajouter une colonne ID qui numérote à partir de 1 chacune des lignes dans la vue. Y-a-t-il un moyen de passer tout ça dans la requête SELECT ?


Exemple, il faut pouvoir définir cette colonne à la place de GID en fin de requête :


CREATE OR REPLACE VIEW schema.vue AS (WITH table_temp AS (SELECT nom, prenom FROM table1 UNION ALL SELECT nom, prenom FROM table2) SELECT gid, * FROM table_temp) ;

Merci pour votre aide !


Thomas

Dernière modification par Thomas Williamson (18/06/2014 13:06:23)

Hors ligne

#2 18/06/2014 13:06:07

Re : [RESOLU] Insérer une colonne SERIAL à la création d'une vue

Bonjour,


J'ai trouvé :

CREATE OR REPLACE VIEW schema.vue AS (WITH table_temp AS (SELECT nom, prenom FROM table1 UNION ALL SELECT nom, prenom FROM table2) SELECT row_number() OVER () AS gid, * FROM table_temp) ;

Si ça peut servir...


Thomas

Hors ligne

Pied de page des forums