Non hai mai menzionato come vuoi determinare quale record conservare in caso di ip duplicato -name coppie. Tuttavia, in base all'output di esempio, sembra che tu stia conservando il record con il id più piccolo valore. In questo caso, possiamo semplicemente prendere il MIN(id) durante il raggruppamento per ottenere il risultato desiderato:
SELECT MIN(id), ip, name
FROM yourTable
GROUP BY ip, name
Segui il link sottostante per una demo in corso: