我從兩個表由左加入他們獲取數據,我必須得到其最大值的基地一個特定的記錄,這是我的查詢應用最大條件與加入
select t1.Id,t2.LastModifiedDate,t2.TypeId
from Table1 t1
Left join Table2 t2
on t1.Id=t2.Id and (t2.Disabled=0 and t2.TypeId not in (1,3,5))
where
t2.TypeId =8
,這是我的表結構
t1 ==> Id Name Age
t2 ==> TransactionId TypeId LastModifiedDate Disabled Id
我有這樣的應用狀況Where子句
t2.TypeId =8 and (t2.TransactionId=Max(TransactionId) and t2.Disabled=1)
我怎樣才能得到最大的Tr的特定類型Id的ansactionId? ie只有當它的typeId爲8且禁用= 1時,才允許最大TransactionId。
你用什麼DB?甲骨文? – Justin 2014-09-19 06:00:17
SQL server 2008 R2 – 2014-09-19 06:02:53
@SyedSalmanRazaZaidi如果您將RDBMS添加爲標記,那麼最好(sql-server-2008) – 2014-09-19 06:15:27