【发布时间】:2020-03-12 11:43:19
【问题描述】:
我有一张名为“sales”的表。
create table sales
(
cust varchar(20),
prod varchar(20),
day integer,
month integer,
year integer,
state char(2),
quant integer
);
insert into sales values ('Bloom', 'Pepsi', 2, 12, 2001, 'NY', 4232);
insert into sales values ('Knuth', 'Bread', 23, 5, 2005, 'PA', 4167);
insert into sales values ('Emily', 'Pepsi', 22, 1, 2006, 'CT', 4404);
insert into sales values ('Emily', 'Fruits', 11, 1, 2000, 'NJ', 4369);
insert into sales values ('Helen', 'Milk', 7, 11, 2006, 'CT', 210);
insert into sales values ('Emily', 'Soap', 2, 4, 2002, 'CT', 2549);
insert into sales values ('Bloom', 'Eggs', 30, 11, 2000, 'NJ', 559);
.... 总共有 498 行。以下是该表的概述:
现在我想获得其他州的平均数量和其他产品的平均数量。结果表应如下所示:
这需要在组“外部”进行聚合,我知道如何在组内编写聚合,但我不知道如何编写...有人可以帮我吗?
【问题讨论】:
-
other 你是什么人?
-
总共有 4 个州,PA、CT、NJ、NY。因此,如果州是 PA,则其他人的平均值是指 CT 和 NJ 和 NY 的平均数量。
标签: postgresql group-by left-join average aggregation