【发布时间】:2019-08-19 08:00:18
【问题描述】:
我有一个具有以下架构的表:
CREATE TABLE Sales (
"Date" date,
ID char(3),
Volume integer not null check (Volume >= 0),
primary key ("Date", ID)
;
Date是产品的售出日期,ID是产品的id,Volume是当天售出的产品数量。这是输入数据库的样本数据:
Date | ID | volume
------------+------+---------
2012-01-03 | AAA | 100
2012-01-03 | BBB | 50
2012-01-03 | CCC | 356
2012-01-04 | AAA | 66
2012-01-04 | CCC | 99
2012-01-15 | BBB | 210
我想查找每天销量最大的产品。
预期输出如下:
Date | ID | volume
------------+------+---------
2012-01-03 | CCC | 356
2012-01-04 | CCC | 99
2012-01-15 | BBB | 210
我尝试了以下代码,但输出错误:
create or replace view Sales("Date", ID, volume) as
select a."Date", a.ID, max(a.volume)
from Sales a
group by a."Date", a.ID
;
我觉得组 a.ID 部分有问题,但我不确定。 非常感谢任何帮助,谢谢!
【问题讨论】:
标签: sql database postgresql view schema