Db2 使用自连接sql查询

Db2 使用自连接sql查询,db2,Db2,我有一个表TEmployee,其中SequenceId、Date、EmployId、ExtnNumber、FName是属性,SequenceId是唯一的,同一EmployId将有多个条目,如 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/

我有一个表TEmployee,其中SequenceId、Date、EmployId、ExtnNumber、FName是属性,SequenceId是唯一的,同一EmployId将有多个条目,如

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,employid在('55323','83723')
中,URL列出了以下内容

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


任何指示都会有很大帮助。提前感谢。

一种方法可能是通过子查询

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

@吉米·史密斯用正确的答案击败了我,但我的是一个相关的子选择,因此没有必要重复('55323','83723')部分中的
EMPLID

 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