Re: Apparently I don't understand full outer joins.... - Mailing list pgsql-general

From Lee Harr
Subject Re: Apparently I don't understand full outer joins....
Date
Msg-id BAY2-F25DDDFB85CE0390ABA3FE1B1870@phx.gbl
Whole thread Raw
In response to Apparently I don't understand full outer joins....  (Ben <bench@silentmedia.com>)
List pgsql-general
>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?
>


Maybe this is what you want...

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


a | b | c | s
---+---+---+---
1 | 0 | 0 | 0
0 | 1 | 0 | 1
0 | 0 | 2 | 2

_________________________________________________________________
FREE pop-up blocking with the new MSN Toolbar - get it now!
http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/


pgsql-general by date:

Previous
From: "Vladimir S. Petukhov"
Date:
Subject: Re: Lower case
Next
From: phil campaigne
Date:
Subject: Partitioning Postgresql