小编典典

选择每个ID具有最新日期的数据

sql

我目前正在使用Microsoft Access,正在努力做自己想做的事情。我有此表A:

Table A

id    title  name   date
123   azer   dfgd   1
123   afg    qsd    5
123   arr    poi    7
123   aur    qhg    3
456   aoe    aer    3
456   iuy    zer    4

我想获取每个ID具有最新日期(最高编号)的ID,标题和名称列

在该示例中,查询将给出

id  title name date
123  arr  poi   7
456  iuy  zer   4

希望您能对我有所帮助。

提前致谢 !


阅读 134

收藏
2021-04-15

共1个答案

小编典典

我会推荐一个相关的子查询:

select a.*
from a
where a.date = (select max(a2.date) from a as a2 where a2.id = a.id);

为了提高性能,您需要在上建立索引a(id, date)

2021-04-15