約 15 列の各メンバーが投稿したタスクを取得するために、5 つのテーブルを結合しています。しかし、サンプル コードでは、それらのテーブルを 2 つだけ取りました。
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 つの行を取得しますが、そのメンバーから最新のタスクを 1 つだけ必要とします。結果が次のようになるように、メンバーによって投稿された最新のタスクを取得する方法:-
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
それぞれのタスクに対して 1 つのレコードのみということですか?
助けていただければ幸いです..!
前もって感謝します...!