我有 5 个表的连接,以获取每个成员发布的任务,其中包含大约 15 列。但是对于示例代码,我只使用了其中的两张表。
SELECT TOP 5
dbo.MemberMst.MemberID, dbo.MemberMst.fname,
dbo.TaskMst.TaskMstID, dbo.TaskMst.OnDate, dbo.TaskMst.Description
FROM
dbo.MemberMst
LEFT JOIN
dbo.TaskMst ON dbo.MemberMst.MemberID = dbo.TaskMst.MemberID
输出是:
MemberID fname TaskMstID OnDate Description
3 Ursula NULL NULL NULL
84 Opeyemi 30 2012-09-18 00:00:00.000 asd
85 test 21 2012-09-18 10:30:46.900 aaa
85 test 22 2012-09-18 10:31:04.967 eeee
85 test 23 2012-09-18 10:31:26.640 vvvv
在上面的查询中,我得到了 3 行MemberID=85
谁发布了 3 个任务,但我只需要该成员的一个最新任务。如何获取成员发布的最新任务,以便结果为:-
MemberID fname TaskMstID OnDate Description
3 Ursula NULL NULL NULL
84 Opeyemi 30 2012-09-18 00:00:00.000 asd
85 test 23 2012-09-18 10:31:26.640 vvvv
memberID
我的意思是说每个有任务只有一个记录?
帮助表示赞赏..!
提前致谢...!