Search Postgresql Archives

Re: Apparently I don't understand full outer joins....

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Jan 25, 2005 at 12:29:07PM -0800, Ben wrote:

> select
> 	coalesce(a.n,0) as a,
> 	coalesce(b.n,0) as b,
> 	coalesce(c.n,0) as c,
> 	coalesce(a.s,b.s,c.s) as s
> from
> 	( select 1 as n, 0 as s) a full outer join
> 	( select 1 as n, 1 as s) b full outer join
> 	( select 2 as n, 2 as s) c
> on
> 	a.s = b.s and
> 	b.s = c.s
> 
> 
> .... and get a syntax error at the end of my query. Apparently what I'm 
> trying to do doesn't make sense?

The ON clauses have to be attached directly to the outer joins. So you
probably mean

select
    coalesce(a.n,0) as a,
    coalesce(b.n,0) as b,
    coalesce(c.n,0) as c,
    coalesce(a.s,b.s,c.s) as s
from
    ( select 1 as n, 0 as s) a 
    full outer join
        ( select 1 as n, 1 as s) b 
        on a.s = b.s
    full outer join
        (select 2 as n, 2 as s) c
        on b.s = c.s;


Richard

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux