Hola, perdonad el retraso.
gnzsoloyo, dni3 se excluye con el criterio de que su ip sólo está asociada a él y a ningún otro dniX, si aparece asociada a un dniX implicará que este dniX y dni3 ya deben aparecer en el resultado.
wchiquito, tu query es la buscada ufff jeje, bueno adaptando un poco el resultado de salida y quedando así:
Código SQL:
Ver originalSELECT DISTINCT t.dni
FROM (
SELECT d.ip, COUNT(dni) dnis
FROM (
SELECT dni, ip
FROM tabla
GROUP BY dni, ip) d
GROUP BY d.ip
HAVING dnis > 1) d
INNER JOIN tabla t ON t.ip = d.ip
ORDER BY d.ip, t.dni;
ya me da los dnis sospechosos, he hecho un par de inserciones sobre el ejemplo que has montado para ver si va en otro casos y ha ido perfecta por ahora.
Gracias chic@s por todo vuestro esfuerzo.