【发布时间】:2020-03-06 21:52:36
【问题描述】:
我为编写一个棘手的查询而烦恼。
我有下表:
每个部门我想打印利润最大的日期;
我尝试自己提出这样的查询:
Select DISTINCT(Name), Date_sale, MAX(A) as B FROM (SELECT
Departments.Name, SALES.Date_sale, SUM(GOODS.Price * SALES.Quantity)
AS A FROM DEPARTMENTS, GOODS, SALES
WHERE DEPARTMENTS.Dept_id = GOODS.Dept_id AND GOODS.Good_id =
SALES.Good_id GROUP BY DEPARTMENTs.Name, SALES.Date_sale)
GROUP BY Name, Date_sale;
但问题是部门被打印多次,因为我按名称和日期分组。
我应该如何解决它?
【问题讨论】:
标签: sql oracle greatest-n-per-group