一种正确使用此方法的方式
group by:
select l.* from table linner join ( select m_id, max(timestamp) as latest from table group by m_id) r on l.timestamp = r.latest and l.m_id = r.m_idorder by timestamp desc
工作原理:
- 为
m_id
子查询中的每个唯一标记选择最新的时间戳 - 仅选择
table
与子查询中的某行匹配的行(此操作-执行联接,但未从第二个表中选择任何列,它仅用作过滤器- 在您需要的情况下称为“半联接”很好奇) - 订购行



