首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL Access:每个ID的最近日期

SQL Access:每个ID的最近日期
EN

Stack Overflow用户
提问于 2015-01-07 18:53:05
回答 1查看 46关注 0票数 1

我有四个表: User、Version、VersionOfDocument、Document。ER看起来像这样:(粗体=主键)

我希望查询为每个documentID显示最近的日期、versionNr和对文档进行最后更改的人:

代码语言:javascript
运行
复制
documentID          modifiedDate    Username                  VersionNr
1                   1/4/2014        Alfred.Heymans@test.nl     2.0
2                   2/5/2013        Alfred.Heymans@test.nl     1.0
3                   4/5/2014        John.Smith@test.nl         2.0
EN

回答 1

Stack Overflow用户

发布于 2015-01-07 18:59:53

试试这个:

代码语言:javascript
运行
复制
SELECT VD.DocumentID, V.modifiedDate, U.Username, V.VersionNr
FROM VersionOfDocument VD 
INNER JOIN VERSION V ON VD.VersonId = V.VersionId 
INNER JOIN (SELECT VD.DocumentID, MAX(V.modifiedDate) modifiedDate
            FROM VersionOfDocument VD 
            INNER JOIN VERSION V ON VD.VersonID = V.VersionID 
            GROUP BY VD.DocumentID
           ) AS A ON VD.DocumentID = A.DocumentID AND V.modifiedDate = A.modifiedDate 
INNER JOIN USER U ON V.userID = U.userID;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27817798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档