我正在尝试构建一个每天生成一个值的查询,并且我希望该值成为当天的最后记录值。这就是我的表格的样子(实际数据集每分钟包含一行):
+------------+----------+-------+
| 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 语句才能检索此结果?非常感谢任何帮助!
最佳答案
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);
关于MySQL 当天的最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30869306/