如何获取此 mysql 表的每月总和?
How to get the sum per month of this mysql table?
我的 MySQL table 看起来像这样:
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 table 看起来像这样:
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