Outro exemplo de exclusão de registro duplicado, buscando o maior registro.
BEGIN TRAN
DECLARE @ID VARCHAR(500)
DECLARE @CONT int
DECLARE CUR_DELETE CURSOR FOR
SELECT A1_FILIAL+A1_CGC FROM SA1200
WHERE D_E_L_E_T_ = ' '
GROUP BY A1_FILIAL+A1_CGC
HAVING COUNT(*) > 1
OPEN CUR_DELETE
FETCH NEXT FROM CUR_DELETE INTO @ID
WHILE @@FETCH_STATUS = 0
BEGIN
UPDATE SA1200 SET D_E_L_E_T_ = '*'
WHERE R_E_C_N_O_ = (Select max(R_E_C_N_O_) From SA1200 t2 Where A1_FILIAL+A1_CGC = @ID )
FETCH NEXT FROM CUR_DELETE INTO @ID
END