Re: Ambiguous error on view
От | Toff |
---|---|
Тема | Re: Ambiguous error on view |
Дата | |
Msg-id | UDFXe.198217$H44.10413179@phobos.telenet-ops.be обсуждение исходный текст |
Ответы |
Re: Ambiguous error on view
|
Список | pgsql-novice |
I found that " CREATE VIEW allops AS SELECT acc1.operator.operatorid, acc1.operator.accountid, acc1.operator.name, acc2.operator.operatorid, acc2.operator.accountid, acc2.operator.name FROM acc1.operator, acc2.operator WHERE (acc1.operator.active = true OR acc2.operator.active = true); " works for the ambiguous errors. But there are identical column names in the view (operatorid, accountid, name, operatorid, accountid, name) witch obvious fires an error "ERROR: column "operatorid" duplicated" So how to merge the data from the different schema's in one column in the view? The global / symbolic statement of what I wnat to do is SELECT operatorid FROM acc1.operator, acc2.operator,...... WHERE active = true; Are there perhaps other ways to do this if the views don't work? Greetz, Kristoff "Toff" <kristoff.six@telenet.be> wrote in message news:XfwXe.197826$L_7.10628197@phobos.telenet-ops.be... > Hello! > > I want to create a view of a table that is in several schema's. > > The table is > CREATE TABLE "operator" > ( > "operatorid" INTEGER PRIMARY KEY, > "accountid" INTEGER REFERENCES "account"("accountid"), > "name" VARCHAR (40), > "active" BOOLEAN, > ); > > The schema's are "acc1", "acc2", ...... > > The view........ > CREATE VIEW allops AS > SELECT operatorid, accountid, name > FROM acc1.operator, acc2.operator > WHERE active = true; > > But I get the "ERROR: column reference "operatorid" is ambiguous" > If I remove "operatorid", or "accountid" in the view, the errortype is the > same. > > What is the ambiguous thing about this? And how to solve it? > On the internet I found some posts with the same issue, but no direct > answers. > > Thanks, > > Kristoff >
В списке pgsql-novice по дате отправления: