问题
有个表格(id,machineName,value,updatetime),里面比如有10个机台,里面记录了这10个机台的几十万条数据
如何获取每个机台的最后一笔数据?
machines表
解决办法
1.首先获得每个机台最后的更新时间
select machineName,max(updatetime) latest from machines group by machineName
2.然后查询这些最近更新的数据
select m.* from machines m
inner join (
select machineName,max(updatetime) latest from machines group by machineName) t
on m.machineName=t.machineName and m.updatetime=t.latest