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;

请参阅添加表和所需输出的架构