Re: Ambiguous error on view - Mailing list pgsql-novice

From Gnanavel S
Subject Re: Ambiguous error on view
Date
Msg-id eec3b03c05092223185609251@mail.gmail.com
Whole thread Raw
In response to Re: Ambiguous error on view  ("Toff" <kristoff.six@telenet.be>)
Responses Re: Ambiguous error on view  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-novice


On 9/20/05, Toff <kristoff.six@telenet.be> wrote:
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);
"

try this,
 CREATE VIEW allops AS
      select operatorid,operatorname from acc1.operator where active=true
union
      select operatorid,operatorname from acc2.operator where 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
>




---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

               http://archives.postgresql.org



--
with regards,
S.Gnanavel
Satyam Computer Services Ltd.

pgsql-novice by date:

Previous
From: "Toff"
Date:
Subject: Ambiguous error on view
Next
From: Wye Jon Lee
Date:
Subject: Question regarding pg_restore