Rodger Donaldson <[EMAIL PROTECTED]> writes:
> What I really want to do with total is to derive a
> proportion of number of server:number of servers, something like:
Only way to do that is with a sub-select, because all the aggregates
appearing in a single query are going to be computed over the same
input set(s). Try
select
server_name,
sum(number) AS number,
(select sum(number) from web_servers) AS total
from web_servers
group by server_name;
While this looks like it might be inefficient, it's really not because
Postgres recognizes that the inner select is independent of the outer
and only evaluates it once.
Note you need PG 7.0 or later to do this.
regards, tom lane