lots of wayssql 2000 or earlier supportedSELECT t.item_no, t.old_qty, t.doc_dt, t.IDFROM table tINNER JOIN (SELECT item_no.MIN(ID) AS MinID FROM table GROUP BY item_no )t1ON t1.item_no = t.item_noAND t1.MinID = t.IDsql 2005 based solutionsusing ROW_NUMBER functionSELECT item_no,old_qty,doc_dt,IDFROM(SELECT *,ROW_NUMBER() OVER (PARTITION BY item_no ORDER BY ID) AS RnFROM Table)tWHERE Rn=1using APPLY operatorSELECT t.item_no,t.old_qty,t.doc_dt,t.IDFROM table tCROSS APPLY (SELECT MIN(ID) AS MinID FROM table WHERE item_no = t.item_no )t1WHERE t1.MinID = t.ID
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/