mysql - 在mysql中选择总和值的最大值

标签 mysql

我的数据库中有一个这样的表:

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/

相关文章:

php - MYSQL PHP 删除 'Couldn' t 执行查询 :'

mysql - SQL触发器中的多个SET语句使用CASE?

mysql - 每日电子邮件通知的 "saved search"功能的最佳数据结构是什么?

php - 查询在 XAMPP 中有效,但在 AWS 云中的 LAMP 堆栈中无效

javascript - jTinder 保存到数据库

mysql - 检查 MySQL CPU 使用率(内部)

mysql - 如何将参数传递给函数?

sql - 在 mySQL 的 WHERE IN 子句中保持排序

mysql - 查询无重复项

mysql - SQL : how to select the last inserted record from a table joined to another