por lo que quiero hacer algo como el código SQL a continuación:¿Cómo encuentro duplicados en varias columnas?
select s.id, s.name,s.city
from stuff s
group by s.name having count(where city and name are identical) > 1
para producir el siguiente, (pero ignoran donde sólo nombre o único partido de la ciudad, que tiene que ser en ambas columnas):
id name city
904834 jim London
904835 jim London
90145 Fred Paris
90132 Fred Paris
90133 Fred Paris
Tenga en cuenta que si '' 'name''' o' '' city''' contienen '' 'null''', entonces no se informará en la consulta externa, pero se combinará en la consulta interna. –
Si los valores pueden contener '' 'null''', entonces (a menos que me falta algo) necesita cambiarlo a' '' CROSS JOIN''' (producto cartesiano completo) y luego agregar '' ' WHERE cláusula''' como: '' 'WHERE ((nombre de pila = t.nombre) O (nombre de pila es nulo y t.nombre es nulo)) AND ((s.city = t.city) O (s.city es nulo y t.city es nulo)) '' ' –