MySQL最后一天的值

时间:2015-06-16 13:39:28

标签: mysql date

我正在尝试构建一个每天产生一个值的查询,我希望该值成为当天最后记录的值。这就是我的表格(实际数据集每分钟包含一行):

+------------+----------+-------+
|    Date    |   Time   | Value |
+------------+----------+-------+
| 2015-06-14 | 13:00:00 |     3 |
| 2015-06-14 | 14:00:00 |     5 |
| 2015-06-15 | 11:00:00 |     6 |
| 2015-06-15 | 17:00:00 |     9 |
| 2015-06-16 | 09:00:00 |     2 |
| 2015-06-16 | 10:00:00 |     4 |
+------------+----------+-------+

我希望查询的结果如下所示:

+------------+----------+-------+
|    Date    |   Time   | Value |
+------------+----------+-------+
| 2015-06-14 | 14:00:00 |     5 |
| 2015-06-15 | 17:00:00 |     9 |
| 2015-06-16 | 10:00:00 |     4 |
+------------+----------+-------+

检索此结果需要SQL语句是什么?非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

select t1.date,
       t1.time,
       t1.value
from table t1
where t1.time= (select max(t2.time) 
                  from table t2
                  where t2.date = t1.date);