php - 如何获取特定日期的最新数据? [MySQL]

标签 php mysql sql max distinct

如何在MySQL中获取特定日期的最新数据?

假设我的数据库中记录了一列日期

dates      |     time     |    value
---------------------------------------------
2015-08-05 |    11:03:02  |    200       
2015-08-05 |    23:04:22  |    2400
2015-08-07 |    8:00:22   |    500
2015-08-08 |    13:00:11  |    400
2015-08-08 |    13:23:11  |    200
2015-08-09 |    17:00:23  |    2200
2015-08-09 |    17:06:00  |    1290
2015-08-09 |    19:22:00  |    900
2015-08-13 |    01:01:22  |    1010

我想获取特定日期的最新数据或交易,我想要的结果是这样的

 dates      |     time    |     value
---------------------------------------------       
2015-08-05  |   23:04:22  |    2400
2015-08-07  |   8:00:22   |    500
2015-08-08  |   13:23:11  |    200
2015-08-09  |   19:22:00  |    900
2015-08-13  |   01:01:22  |    1010

只选择特定日期或不同日期的最新数据,可能的查询是什么?

最佳答案

你需要这样做才能得到每个日期

select t1.dates,t1.time,t1.value from table as t1 inner join
(
select dates,max(time) as time from table group by dates
) as t2 on t1.dates=t2.dates and t1.time=t2.time

关于php - 如何获取特定日期的最新数据? [MySQL],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31981488/

相关文章:

php - 初级MySQL语法错误

PHP连接但无法查询MYSQL数据库

php - MySQL:如果列值为 2,则执行 X ELSE 执行 Y

sql - 如何在MySQL中的另一个列计算中重用动态列?

c# - 将具有两列的 SQL IN 子句转换为 LINQ

mysql - 连接多个表时避免重复条目 (MySQL)

php - 使用PHP将CSV中的数据插入MySQL时如何处理奇怪的数字

mysql - 如何找出表中特定组中的特定行所在的行号?

mysql - 使用同一行的值更新表

mysql - 如何在 mysql 查询中用更快的东西替换 distinct?