如何获得这个mysql表每月的总和?

时间:2015-01-09 09:49:07

标签: 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查询得到这个吗?

1 个答案:

答案 0 :(得分:1)

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