我有一张每日利润表,我想找出这个月的总利润最大的月份。
这是基表的示例。
date name profit
2020-06-08 Voice Of Calm 7.5
2020-06-06 Pour Me A Drink -1
2020-06-09 Sacred Dance -1
2020-06-09 Paintball Wizard -1
2020-06-09 Aljady 8
2020-06-09 Brian Epstein -1
2020-06-09 Beautiful Illusion -1
2020-06-09 Caravan Of Hope -1
2020-06-09 Captain Corelli -1.5
2020-06-09 Squelch 3.6
2020-06-09 Robeam -1
2020-06-07 Midnights Legacy 5.6
2020-06-08 Tafish -1
2020-06-09 What Will Be 6.45每天有多个条目。
我正在寻找的产出将是拥有最大总利润的月份。我知道2019年12月产生了122点利润,因此,查询的输出将是:
Year Month Total Profit
2019 Dec 122一个可能导致问题的原因是,两个月的利润是相同的,所以2018年4月和2019年4月的收益都是一样的。在这种情况下,我只想返回最新的月份-2019年4月。
任何帮助都非常感谢。
发布于 2020-06-10 08:05:05
只需计算每个月的利润,按利润的总和排序,然后只占第一行:
SELECT DATE_FORMAT(date, "%Y-%m") month, SUM(profit) profit
FROM table
GROUP BY DATE_FORMAT(date, "%Y-%m")
ORDER BY 2 DESC
LIMIT 1https://stackoverflow.com/questions/62298431
复制相似问题