| From: | "thara" <tharas(at)cdactvm(dot)in> | 
|---|---|
| To: | "A B" <gentosaker(at)gmail(dot)com> | 
| Cc: | <pgsql-novice(at)postgresql(dot)org> | 
| Subject: | Re: need some more select help | 
| Date: | 2009-07-17 08:34:24 | 
| Message-ID: | BE2C38108C6A401E8067A7D862299039@cdac1dab82cc51 | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-novice | 
Hello,
As the error indicates, you must give an alias for subquery
select a,count(1) FROM (select a from X UNION select a from Y ) as 
your_alias_name group by a;
----- Original Message ----- 
From: "A B" <gentosaker(at)gmail(dot)com>
To: <pgsql-novice(at)postgresql(dot)org>
Sent: Friday, July 17, 2009 01:53 PM
Subject: [NOVICE] need some more select help
> I'm trying to
>
> select a,count(1) FROM (select a from X UNION select a from Y ) group by 
> a;
>
> but it complains and says that the subquery must have an alias and I
> have not figured it out how to add that.
>
> Btw. is there any other way of doing what I'm doing above?
>
> It's basically    select a,count(1) from X group by a     +  select
> a,count(1) from Y  group by a  where  "+" means they should be summed
> on the "a" field.
>
> I tried
> select a,sum(b)   from ( select a,count(1) as b from X group by a
> union select a,count(1) as b from Y group by a) group by a
>
> but that gave also an error asking for an alias for the subquery.
>
> How can I solv this problem?
>
> -- 
> Sent via pgsql-novice mailing list (pgsql-novice(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-novice 
______________________________________
Scanned and protected by Email scanner
| From | Date | Subject | |
|---|---|---|---|
| Next Message | A B | 2009-07-17 08:42:07 | Re: need some more select help | 
| Previous Message | A B | 2009-07-17 08:23:28 | need some more select help |