sql >> Database >  >> RDS >> PostgreSQL

Bekijk fout in PostgreSQL

Dat gebeurt omdat een weergave twee kolommen met de naam id zou hebben, één van table1 en één van table2, vanwege de select *.

U moet specificeren welke id u in de weergave wilt.

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

De query werkt omdat deze kolommen met dezelfde naam kan hebben...

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


  1. Hoe kan ik een gebruiker toestemming geven voor alle nieuwe tabellen in Postgres?

  2. 3 SQL Server-bewakingsvragen die u moet stellen bij het overnemen van een DBA-positie

  3. Zal Postgres een WHERE-component naar een VIEW met een Window-functie (Aggregate) duwen?

  4. optellen en series genereren werkt niet in postgresql