私は約15の列を持つ各メンバーによって投稿されたタスクを取得するために5つのテーブルの結合があります。しかし、サンプルコードでは、私はそれらの2つのテーブルを取っただけです。JOINを使用してテーブルから最新の行を取得する方法
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つのタスクを投稿が、私は、最新であるそのメンバーから1つのタスクだけを必要とする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
持つタスクのためのちょうど1つのレコードのみを言うことを意味ですか?
ヘルプありがとう!
ありがとうございます...!
@ Johnさん、申し訳ありませんが、これは動作しません...!エラー: 'MemberID'列が 'a'に複数回指定されました。 –
@SHEKHAR SHETEこの場合、明示的に列名を指定してください。 –
@SHEKHARSHETEサブクエリー内の列名を明示的に指定する必要があります。私はちょうど私の答えを更新します。 –