mysql - 如何获取此 mysql 表的每月总和?

标签 mysql sql sum greatest-n-per-group

我的 MySQL 表如下所示:

date              value
2014-08-13 08:00  12
2014-08-13 09:00  38
2014-08-13 10:00  64
2014-08-14 08:00  7
2014-08-14 09:00  19
2014-08-14 10:00  41

我想获得第 8 个月的总和,只添加最高值。例如。这里是 105 (64 + 41)
我可以只用一个 MySQL 查询得到这个吗?

最佳答案

select sum(t1.value)
from your_table t1
join
(
  select max(datetime_column) as mdate
  from your_table
  group by date(datetime_column)
) t2 on t1.datetime_column = t2.mdate

SQLFiddle demo

关于mysql - 如何获取此 mysql 表的每月总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27857818/

相关文章:

mysql - PHP+MySQL的高可用Search实现

java - 使用 sum 方法获取数组的总和

PHP MySQL 密码重置表单未执行

php - 我认为这是一个sql问题,但我似乎无法摆脱这个错误消息

java - Jooq - 使用 UpdatableRecord 对 select 的结果进行排序

mysql - 我想在具有整数名称的属性中使用聚合函数

mysql - 如何在mariadb中创建带有回复限制的评论系统

PHP/MySQL Order by column in a different table

python - 平方数为两个平方和的数字列表

mysql - SQL:对 COUNT 和 GROUP 求和以合并查询