create table temp(id int,path varchar(1024))goinsert into temp values(1,'C:\my\')insert into temp values(2,'C:\my\')insert into temp values(3,'C:\my\')insert into temp values(4,'C:\my\')insert into temp values(5,'C:\my\')gowith cteRow(id,path,Rownum)as( Select id,path,row_number() over(partition by path order by id) from temp)delete from cteRowwhere Path = 'C:\my\'and Rownum <> 1select * from temp
DELETE TOP (SELECT COUNT(*)-1 FROM temp WHERE path='C:\my\' ) FROM temp WHERE path='C:\my\'