我的数据库中有一个这样的表:
m | v
-------
1 | 10
1 | 15
1 | 15
2 | 8
2 | 12
2 | 14
3 | 25
3 | 15
3 | 18
4 | 12
我想通过 m
选择总和 v
的最大值,在第一步中我使用以下代码创建表:
第一个代码:
select m,sum(v) as v from table group by m
第一个结果:
m | v
-------
1 | 35
2 | 34
3 | 54
4 | 12
对于此表中的选择最大值,我的代码是:
第二个代码:
select max(v) as v,m from
(select sum(v) as v,m from table group by `m`)ta
第二个结果:
v | m
------
54 | 1
正确结果:
v | m
------
54 | 3
我不知道如何解决这个问题。
最佳答案
试试这个:
select m,sum(v) as v from table group by m ORDER BY v DESC LIMIT 0,1
关于mysql - 在mysql中选择总和值的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27119709/