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