2012-11-30 49 views
0

我有一個表A(ID INT,代碼ID INT,SDATE日期時間,EDATE DATETIME,SID INT)建立一個特殊的視圖或函數

我想插入僅在視圖中的記錄,其具有最近的EDATE同樣的代碼ID,

例如

ID codeID sdate  edate  SID 
1 23  2011-01-01 2012-01-01 123 
2 25  2007-01-01 2008-04-05 234 
3 25  2008-07-08 2009-05-05 258 
4 28  2007-05-05 NULL   987 

現在,在視圖或函數,我只想要

ID codeID sdate  edate  SID 
1 23  2011-01-01 2012-01-01 123 
3 25  2008-07-08 2009-05-05 258 
4 28  2007-05-05 NULL   987 

,因爲代碼ID 25的更新值(過期但是),但我仍然想要它。

感謝

回答

1
select * 
from A a1 
where not exists (select 1 from A a2 where a1.codeID = a2.codeID and a2.edate > a1.edate) 

看到它在行動here

相關問題