Mam dołączyć do 5 tabel, aby uzyskać zadania opublikowane przez każdego członka mającego około 15 kolumn. Ale dla przykładowego kodu zrobiłem tylko dwie tabele z nich.Jak uzyskać najnowszy wiersz z tabeli przy użyciu 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
wyjściowa wynosi:
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
Tutaj w powyższym zapytaniu mam 3 rzędy dla MemberID=85
który opublikował 3 zadania, ale muszę tylko jedno zadanie z tego członka, który jest późniejsza. Jak uzyskać najnowszy zadanie zamieszczonych przez członka tak, że wynik będzie wynosić: -
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
mogę powiedzieć po prostu tylko jeden rekord dla każdego memberID
o zadaniach?
Pomoc doceniona ..!
Z góry dziękuję ...!
Przykro mi to mówić @John, ale to nie działa ...! Błąd: Kolumna 'MemberID' została określona wiele razy dla "a". –
@ SHOWHAR SHETE, W takim przypadku należy podać nazwy kolumn jawnie –
@SHEKHARSHETE należy jawnie określić nazwy kolumn w podzapytaniu. Po prostu zaktualizuję moją odpowiedź. –