如何在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/