MySQL查找一年中每个月总和的最大值[MySQL]
目前,我能够获得每年每个月的最高金额。但我想做的是,能够得到每年金额最高的月份的总和MySQL查找一年中每个月总和的最大值[MySQL],mysql,sql,Mysql,Sql,目前,我能够获得每年每个月的最高金额。但我想做的是,能够得到每年金额最高的月份的总和 SELECT year(paymentDate), month(paymentDate) , SUM(amount) FROM classicmodels.payments GROUP BY year(paymentDate), month(paymentDate) ORDER BY SUM(amount) DESC; 这个订单以降序排列,金额最高,但我只想得到每年最高的月份。我的数据库里只有3年 一种方法
SELECT year(paymentDate), month(paymentDate) , SUM(amount)
FROM classicmodels.payments
GROUP BY year(paymentDate), month(paymentDate)
ORDER BY SUM(amount) DESC;
这个订单以降序排列,金额最高,但我只想得到每年最高的月份。我的数据库里只有3年
一种方法使用
具有
子句:
SELECT year(p.paymentDate), month(p.paymentDate), SUM(p.amount)
FROM classicmodels.payments p
GROUP BY year(p.paymentDate), month(p.paymentDate)
HAVING SUM(p.amount) = (SELECT SUM(p2.amount)
FROM classicmodels.payments p2
WHERE year(p2.paymentDate) = year(p.paymentDate)
GROUP BY month(p2.paymentDate)
ORDER BY SUM(p2.amount) DESC
LIMIT 1
)
ORDER BY SUM(amount) DESC;
请参阅添加表和所需输出的架构