Mysql 如何使用另一个查询中每天的最大值按月计算总和

Mysql 如何使用另一个查询中每天的最大值按月计算总和,mysql,sql,select,sum,Mysql,Sql,Select,Sum,实际上,我想做的是使用第一次查询的输出值:- SELECT pdate, MAX(value_lost) FROM ltime GROUP BY pdate 在我的第二次查询中计算每月损失的价值之和,但我对此一无所知。有人能帮我吗。我在下面的查询中遇到错误:- SELECT MONTH(pdate), SUM(SELECT MAX( value_lost ) FROM ltime GROUP BY pdate)) FROM ltime GROUP BY YEAR(pdate),MONTH(p

实际上,我想做的是使用第一次查询的输出值:-

SELECT pdate, MAX(value_lost) FROM ltime GROUP BY pdate
在我的第二次查询中计算每月损失的价值之和,但我对此一无所知。有人能帮我吗。我在下面的查询中遇到错误:-

SELECT MONTH(pdate), SUM(SELECT MAX( value_lost ) 
FROM ltime GROUP BY pdate)) FROM ltime GROUP BY YEAR(pdate),MONTH(pdate); 
这是我使用第一个查询得到的结果

因此,当我求和时,例如三月(按月份)的最大值时,我将得到36.4757左右的值(三月)

尝试以下方法:

SELECT MONTH(A.pdate), SUM(A.max_lost_value) 
FROM (SELECT pdate, MAX(value_lost) max_lost_value FROM ltime GROUP BY pdate) A
GROUP BY MONTH(A.pdate);

此查询将使您更接近所需内容

SELECT MONTH(pdate), SUM(value_lost) as `totalLost`, MAX(value_lost) `highestLost`
   FROM ltime GROUP BY YEAR(pdate), MONTH(pdate)
; 

请参阅添加一些示例和预期数据。@cdaiga我编辑的问题太棒了!!它就像一个魔咒。tq这么多@CDAIGA实际上这个查询与我想要的有点不同。不管怎样,tq这么多@Napoli