Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 18/06/2014 12:06:31
- Thomas Williamson
- Membre
[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
- Thomas Williamson
- Membre
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