joining VIEWs

From: Brian Cox <bcox4982(at)yahoo(dot)com>
To: pgsql-sql(at)postgresql(dot)org
Subject: joining VIEWs
Date: 2006-08-22 16:40:04
Message-ID: 20060822164004.88034.qmail@web39806.mail.mud.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Given a view like:

create view view1 as
select g.id as UserGroupId, s.uid as UserId, s.time as StartTime from stats s join groups g on g.uid = s.uid

and a SELECT like:

select a.UserGroupId,b.UserGroupId from view1 a
full outer join view1 b on b.UserGroupId = a.UserGroupId
WHERE a.StartTime >= '2006-1-1' AND a.StartTime < '2007-1-1'
AND b.StartTime >= '2005-1-1' AND b.StartTime < '2006-1-1';

where there are 5695 rows in 2006 and 1 row in 2005, I expected to get a result set of 5695 rows, but instead got only 1 row (the common row in the 2 years). This seems contrary to the definition of "full outer join". Am I missing something?

Thanks,
Brian Cox

---------------------------------
Talk is cheap. Use Yahoo! Messenger to make PC-to-Phone calls. Great rates starting at 1¢/min.

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Stephan Szabo 2006-08-22 16:59:29 Re: joining VIEWs
Previous Message Michael Fuhr 2006-08-22 13:27:36 Re: to get DD-MM-YYYY format of data