2014-01-22 37 views
1

我有一個表,TEmployee其中SequenceId,日期,EMPLID,ExtnNumber,FName參數是屬性,其中SequenceId是獨特的,會有像使用自聯接的SQL查詢

1 1/1/2014 55323 8793 Ryan 
2 1/2/2014 83723 9898 Roy 
3 1/1/2014 88838 8823 Mark 
4 1/2/2014 83723 9832 Roy 
5 1/3/2014 32323 2223 Tina 
6 1/1/2014 55323 8744 Ryan 

select * from TEmployee where EmplId in ('55323','83723')爲同一EMPLID多個條目與urlists我下面..

1 1/1/2014 55323 8793 Ryan 
2 1/2/2014 83723 9898 Roy 
4 1/2/2014 83723 9832 Roy 
6 1/1/2014 55323 8744 Ryan 

但是,我想列出要顯示的最新條目。通過最新的我的意思是SequenceId ..只有條目4 & 6 ..

任何指針都會有很好的幫助。提前致謝。

回答

0

@Jimmy史密斯打我給它一個正確的答案,但我是一個相關子查詢,所以沒有必要重複EMPLID IN ('55323', '83723')部分。

SELECT * 
FROM TEMPLOYEE AS A 
WHERE EMPLID IN ('55323', '83723') 
AND SEQUENCEID = (
    SELECT MAX(SEQUENCEID) 
    FROM TEMPLOYEE AS B 
    WHERE A.EMPLID = B.EMPLID 
    ) 
WITH UR 
+0

這工作!!!!真棒..非常感謝您的投入。 – user3225363

0

一種方法可以是通過一個子查詢,

select * from TEmployee where EmplId in ('55323', '83723') and SequenceId in (Select Max(SequenceId) where EmplId in ('55323', '83723')) 
+0

感謝吉米..這是真正有用的... – user3225363