Works fine for me:CREATE TABLE #SerialTable( Serial varchar(10) NOT NULL, I_D varchar(10) NOT NULL, Date_Entry datetime NOT NULL)INSERT INTO #SerialTableSELECT '111111', 'AAA', '20070707' UNION ALLSELECT '111111', 'AAA', '20070714' UNION ALLSELECT '222222', 'BBB', '20070707' UNION ALLSELECT '222222', 'BBB', '20070714'SELECT * FROM #SerialTableDelete t1 From #SerialTable t1 Where Date_Entry = (Select Min(Date_Entry) From #SerialTable t2 Where t1.[Serial]= t2.[Serial])And Exists (Select [Serial] From #SerialTable t2 Where t1.[Serial]= t2.[Serial]Group by SerialHaving Count(1) >1 )And I_D = 'AAA' and Serial >= '111111' andSerial <= '999999'SELECT * FROM #SerialTableDROP TABLE #SerialTable(4 row(s) affected)Serial I_D Date_Entry ---------- ---------- ------------------------------------------------------ 111111 AAA 2007-07-07 00:00:00.000111111 AAA 2007-07-14 00:00:00.000222222 BBB 2007-07-07 00:00:00.000222222 BBB 2007-07-14 00:00:00.000(4 row(s) affected)(1 row(s) affected)Serial I_D Date_Entry ---------- ---------- ------------------------------------------------------ 111111 AAA 2007-07-14 00:00:00.000222222 BBB 2007-07-07 00:00:00.000222222 BBB 2007-07-14 00:00:00.000(3 row(s) affected)
Kristen