在sqlite DB中,我有两个字段。值字段和时间戳字段。我想得到每天最后一个时间戳的值。例如,使用以下记录:
Value | Timestamp
1 2017-05-26 14:38:48
2 2017-05-26 15:38:48
3 2017-05-26 16:38:48
4 2017-05-29 14:38:48
5 2017-05-29 15:38:48
6 2017-05-29 16:38:48
我想每天返回两个最大值。
Value | Timestamp
3 2017-05-26 16:38:48
6 2017-05-29 16:38:48
答案 0 :(得分:1)
您可以使用date
函数返回datetime列的日期部分,并获取每天的最新时间。
select * from tbl
where timestampcol in (select max(timestampcol)
from tbl
group by date(timestampcol)
)
答案 1 :(得分:1)
没有子查询的SQLite 3.7.11或更高版本does the right thing:
list