【发布时间】:2023-03-25 07:47:02
【问题描述】:
我使用 Access 开发了一个具有下一个架构的数据库:
第一个表:
- 标识符
- 序列号
- 修订(是/否)
第二个表,通过标识符链接到第一个表,它被用作历史记录,将一些事件由他负责:
- 标识符
- 日期事件
- 责任事件
- 活动说明
所以,我正在尝试创建一个 SQL 查询,通过这种方式将历史表中的最后一个事件带入一个确定的标识符:
SELECT M.ID, M.SN, Last(H.Date) AS MaxDate, Last(H.Responsible) AS LastResponsible,
Last(H.Description) AS LastDescription
FROM TABLE1 AS M INNER JOIN History AS H ON M.ID=H.ID
WHERE M.Disponible=No
GROUP BY M.ID, M.SN;
但它给我带来的历史价值有时不是最后的,为什么会是这个原因?
【问题讨论】:
-
你试过用 MAX 代替 LAST 吗?