繁体   English   中英

MS-ACCESS, JOIN SQL 选择

[英]MS-ACCESS, JOIN SQL select

我正在尝试在 MS-ACCESS 2013 中构建一个数据库应用程序。在这个应用程序中,我需要一个查询来显示 NotificationsOfDelay 中的所有条目与该项目的最后一个 NotificationOfDelayStatus 连接。 最后表示最大/最新时间戳。 我已经尝试了几个用 Google 搜索的 SQL 查询,但我似乎无法做对。 在我的代码下面

SELECT tblNotificationOfDelay.ID,  tblNotificationOfDelayStatus.NotificationOfDelayID
FROM tblNotificationOfDelay 
INNER JOIN
(
SELECT TOP 1 tblNotificationOfDelayStatus.ID
FROM tblNotificationOfDelayStatus
WHERE tblNotificationOfDelayStatus.NotificationOfDelayID = tblNotificationOfDelay.ID
ORDER BY tblNotificationOfDelayStatus.TimeStamp DESC
);

任何人都可以伸出援手吗?

我会建议一个相关的子查询:

SELECT nod.ID,
       (SELECT TOP 1 nods.ID
        FROM tblNotificationOfDelayStatus as nods
        WHERE nods.NotificationOfDelayID = nod.ID
        ORDER BY nods.TimeStamp DESC
       )
FROM tblNotificationOfDelay as nod;

我不是 100% 确定相关条件是正确的。 但是相关子查询似乎是您想要做的。

暂无
暂无

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

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