PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Вижте грешка в PostgreSQL

Това се случва, защото един изглед би имал две колони с имена на id, една от table1 и една от table2, поради избраното *.

Трябва да посочите кой идентификатор искате в изгледа.

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

Заявката работи, защото може да има колони с еднакви имена...

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SequelizeConnectionError:самоподписан сертификат

  2. Как да създадете автоматично нарастващи / SERIAL id колони на DBeaver с помощта на PostgreSQL?

  3. Асоциативни обекти на БД и индексиране

  4. Няма liblwgeom при използване на postgresql84 и postgis на Snow Leopard с MacPorts

  5. Вземете данни от php в c# скрипт