PATID NAME A_DATE E_DATE E_TIME E_ID00001 AAA 01/01/2013 01/01/2013 06:00:00 X962500001 AAA 01/01/2013 01/01/2013 14:00:00 A250500002 BBB 01/03/2012 03/04/2012 15:45:00 G2582 00002 BBB 01/01/2012 01/02/2012 13:45:00 P448400002 BBB 01/01/2012 04/01/2012 11:45:00 M1402......
PATID NAME A_DATE E_DATE E_TIME E_ID00001 AAA 01/01/2013 01/01/2013 06:00:00 X962500002 BBB 01/01/2012 04/01/2012 11:45:00 M1402
IF OBJECT_ID('tempdb..#SomeTable') IS NOT NULL drop table #SomeTablecreate table #SomeTable( PATID char(5), Name char(3), A_DATE datetime, E_DATE datetime, E_TIME datetime, E_ID char(5) primary key)insert #SomeTableselect '00001', 'AAA', '01/01/2013', '01/01/2013', '06:00:00', 'X9625' union allselect '00001', 'AAA', '01/01/2013', '01/01/2013', '14:00:00', 'A2505' union allselect '00002', 'BBB', '01/03/2012', '03/04/2012', '15:45:00', 'G2582' union allselect '00002', 'BBB', '01/01/2012', '01/02/2012', '13:45:00', 'P4484' union allselect '00002', 'BBB', '01/01/2012', '04/01/2012', '11:45:00', 'M1402'select st.*from #SomeTable stjoin ( select PATID, MIN(E_DATE + E_TIME) as E_DATETIME from #SomeTable group by PATID) x on x.PATID = st.PATID and x.E_DATETIME = st.E_DATE + st.E_TIME