Buscar dos registros en la misma tabla con varias columnas iguales
Publicado por Alfonso (1 intervención) el 26/01/2012 10:23:57
He buscado en el foro, aunque no hay nada que sea explicitamente similar, así que lanzo mi duda:
Tengo que encontrar, en LA MISMA TABLA, todos los registros que tengan exactamente UN ÚNICO duplicado, es decir, los registros que se repitan unicamente dos veces en la misma tabla... pero sólo para ciertas columnasEs decir, el duplicado tiene que cumplirse para varias columnas del registro, pero no todas (digamos 6 columnas por ejemplo).
Hay alguna forma eficiente de hacer esta consulta en SQL? La base de datos tiene varios millones de registros, y soluciones convencionales "brutas" hacen que la consulta pueda no terminar nunca... con lo cual cosas como COUNT(*) = 2 son muy peligrosas.
Gracias sabios!
Alfonso
Tengo que encontrar, en LA MISMA TABLA, todos los registros que tengan exactamente UN ÚNICO duplicado, es decir, los registros que se repitan unicamente dos veces en la misma tabla... pero sólo para ciertas columnasEs decir, el duplicado tiene que cumplirse para varias columnas del registro, pero no todas (digamos 6 columnas por ejemplo).
Hay alguna forma eficiente de hacer esta consulta en SQL? La base de datos tiene varios millones de registros, y soluciones convencionales "brutas" hacen que la consulta pueda no terminar nunca... con lo cual cosas como COUNT(*) = 2 son muy peligrosas.
Gracias sabios!
Alfonso
Valora esta pregunta


0