Você nunca mencionou como deseja determinar qual registro manter no caso de
ip
duplicado -name
pares. No entanto, com base na saída de amostra, parece que você está retendo o registro com o menor id
valor. Neste caso, podemos apenas pegar o MIN(id)
enquanto agrupa para obter o resultado desejado:SELECT MIN(id), ip, name
FROM yourTable
GROUP BY ip, name
Siga o link abaixo para uma demonstração em execução: