【发布时间】:2020-08-26 09:44:42
【问题描述】:
在使用 SQL 中的 sum 和 max 函数时,我需要一些帮助。
我想显示每年销售额最高的月份。
我有两张桌子
sales.orderline:
orderno - prodno - quantity - price - linetotal
sales.custorder:
orderno - custno - salesrep - orderdate
这就是我所拥有的:
select year(orderdate) as year, month(orderdate) as month, sum(linetotal) as sales
from sales.custorder
inner join sales.orderline on sales.custorder.orderno = sales.orderline.orderno
where year(orderdate) is not null and month(orderdate) is not null
group by month(orderdate), year(orderdate)
我的问题是,这显示了一年中每个月的总数,我不知道如何只选择每年总数最高的月份。我唯一的想法是max(sum()),这不起作用。
【问题讨论】:
标签: sql sql-server tsql group-by greatest-n-per-group