繁体   English   中英

MySQL获取PK和日期不同的每个组的最新记录

[英]Mysql get latest record of each group where pk and date are different

我有以下各列的表

  • 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
                )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM