Here's one way:set nocount oncreate table #tran (product_code int, order_date datetime)insert #transelect 01, '01/04/2006' union allselect 01, '01/03/2006' union allselect 01, '01/02/2006' union allselect 01, '01/01/2006' union allselect 02, '01/03/2006' union allselect 02, '01/02/2006' union allselect 02, '01/01/2006'select t.product_Code ,t.Order_datefrom #tran twhere order_date in (select top 2 order_date from #tran where product_code = t.product_code order by Order_date)output:product_Code Order_date ------------ -------------------------1 2006-01-04 00:00:00.0001 2006-01-03 00:00:00.0002 2006-01-03 00:00:00.0002 2006-01-02 00:00:00.000
Be One with the OptimizerTG