小编典典

如何仅选择表中的最新条目?

sql

我有一个3表SQLServer数据库。

Project
ProjectID
ProjectName

Thing
ThingID
ThingName

ProjectThingLink
ProjectID
ThingID
CreatedDate

将事物归因于项目后,会在ProjectThingLink表中放置一个条目。事情可以在项目之间移动。CreatedDate也用于了解事物上次移动到哪个项目。

我正在尝试创建所有与事物当前已链接到它们的项目的列表,但是我的大脑却失败了。

有一个简单的方法可以做到这一点吗?


阅读 157

收藏
2021-03-10

共1个答案

小编典典

select p.projectName, t.ThingName
from projects p
join projectThingLink l on l.projectId = p.projectId
join thing t on t.thingId = l.thingId
where l.createdDate =
( select max(l2.createdDate)
  from projectThingLink l2
  where l2.thingId = l.thingId
);

注意:评论后已更正

2021-03-10