sql >> Base de Datos >  >> RDS >> PostgreSQL

Ver error en PostgreSQL

Eso sucede porque una vista tendría dos columnas con nombre de identificación, una de la tabla 1 y otra de la tabla 2, debido a la selección *.

Debe especificar qué identificación desea en la vista.

SELECT table1.id, column2, column3, ... FROM table1, table2 
WHERE table1.id = table2.id

La consulta funciona porque puede tener columnas con el mismo nombre...

postgres=# select 1 as a, 2 as a;
 a | a
---+---
 1 | 2
(1 row)

postgres=# create view foobar as select 1 as a, 2 as a;
ERROR:  column "a" duplicated
postgres=# create view foobar as select 1 as a, 2 as b;
CREATE VIEW