2016-09-13 13 views
0

私は2つのテーブル:tableAtableBを持っています。 tableAの1つの行には、多くのレコードがtableBにあります。1対多のリレーションシップでのみ最新のレコードを取得するためのクエリを書く方法は?

両方のテーブルを結合する選択クエリを作成するには、結合時にtableBの最新のレコードのみを返します。

例: TableAの

ID NAME 
-- 
ABC JOHN 

TableBの

ID Role LastUpdateDate 
-- 
ABC M 07/07/15 
ABC C 03/04/14 
ABC S 03/04/17 

私はABC、JOHN、S、03/04/17

答えて

0

あなたはこのような何かを試すことができますを取得したいです。

select tableB.ID,tableB.Role, Max(tableB.LastUpdateDate) 
from tableA inner join tableB 
on tableA.ID = tableB.ID 
group by tableB.ID,tableB.Role; 
関連する問題