我有以下列的表格
- pk - bigint - 主键
- 时间戳 - int(11)
- id - int(4)
- 一些额外的列
id + 时间戳可以重复
我想在单个查询中获取每个id的最新记录
目前我对每个项目 id 运行以下查询
select data.* from (
select pk from data
where
id = 1001
order by timestamp desc, pk desc
limit 1)
最佳答案
试试这个:
Select d.*
From data d
Where d.pk in ( select max(d2.pk)
From data d2
Group by d2.id, d2.timestamp
)
关于Mysql获取pk和date不同的各组的最新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20166687/