assuming you have an ID columncreate table #t (i int identity(1,1), val varchar(100))insert into #t(val)values('0243526_01'),('37617810_01'), ('37617810_03'), ('373927274-101')select * from #tdelete yFROM #t yINNER JOIN(select i,val,ROW_NUMBER() over(partition by LEFT(val,CHARINDEX('_',val)-1) order by i) as RN from #t whereCHARINDEX('_',val)-1 > -1) xON y.i = x.iwhere x.RN = 2select * from #thttp://weblogs.sqlteam.com/jeffs/archive/2008/05/13/question-needed-not-answer.aspxHow to ask: http://weblogs.sqlteam.com/brettk/archive/2005/05/25/5276.aspxFor ultra basic questions, follow these links.http://www.sql-tutorial.net/ http://www.firstsql.com/tutor.htm http://www.w3schools.com/sql/default.asp