Re: Why is this a cross join? - Mailing list pgsql-general

From Kevin Grittner
Subject Re: Why is this a cross join?
Date
Msg-id 1361228724.57214.YahooMailNeo@web162901.mail.bf1.yahoo.com
Whole thread Raw
In response to Re: Why is this a cross join?  (Tim Uckun <timuckun@gmail.com>)
List pgsql-general
Tim Uckun <timuckun@gmail.com> wrote:=0A=0A>> how do you want to determine =
which of the matching rows in the=0A>> other table to choose, and which to =
ignore?=0A>=0A> Any of the matching rows will do but I just want one.=0A=0A=
Well, if you don't care, this might give you what you want.=0A=0Aselect dis=
tinct on (x.first6) crm.*, x.*=0A=A0 from from sap_crm_sales crm=0A=A0 join=
 (select left(mc.sap_code,6) as first6, mc.*=0A=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
from model_configurations mc) x=0A=A0=A0=A0 on x.first6 =3D left(crm.custom=
er_class, 6)=0A=A0 order by x.first6;=0A=0AI can think of about a dozen dif=
ferent things which fit the=0Adescription that you've given so far that you=
 *might* want instead,=0Abut unless you get more specific we can only guess=
.=0A=0AIf this isn't what you want, your best bet might might be to come=0A=
up with a self-contained example, where you create an populate=0Atables wit=
h a small amount of data, and show what you would like as=0Aa result given =
that data set.=0A=0A--=0AKevin Grittner=0AEnterpriseDB: http://www.enterpri=
sedb.com=0AThe Enterprise PostgreSQL Company

pgsql-general by date:

Previous
From: Tim Uckun
Date:
Subject: Re: Why is this a cross join?
Next
From: Joe Van Dyk
Date:
Subject: subselects vs WITH in views