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

前端之家收集整理的这篇文章主要介绍了sql – 如何仅选择表中的最新条目?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个3表sqlServer数据库.
Project
ProjectID
ProjectName

Thing
ThingID
ThingName

ProjectThingLink
ProjectID
ThingID
CreatedDate

当Thing归于Project时,条目将放入ProjectThingLink表中.
事情可以在项目之间移动. CreatedDate用于了解上次移动的项目.

我正在尝试创建一个目前与之相关联的所有项目的列表,但我的大脑失败了.

有这么简单的方法吗?

解决方法

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

注意:评论后更正

原文链接:https://www.f2er.com/mssql/83313.html

猜你在找的MsSQL相关文章