MySQL 当天的最后一个值

标签 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 语句才能检索此结果?非常感谢任何帮助!

最佳答案

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/

相关文章:

php - 带有可选日期参数的 REST 路由

mysql - 在mysql中解析字符串并获取日期

sql - 如何在 PostgreSQL 中表示不确定的日期

javascript - C# 将日期时间转换为日期 javascript

php - 使用 date() 函数从天到小时

与 mysql 服务器连接的 php 文件无法正常工作

Mysql select with if else 和 order by 语句

mysql - 使用选择结果并进行比较

mysql - 使用外部连接返回多个空值

php - 在 Dreamweaver CS6 记录集中使用 $GET 变量进行多表查询和过滤器