miércoles, 29 de junio de 2011

Consulta para buscar registros repetidos.

Muchas veces es necesario establecer cuantas veces un registro con características similares está almacenado en nuestra tabla, la siguiente consulta nos permite hacerlo.

En este ejemplo vamos a buscar dentro de la tabla Persona los registros que tengan el tipo de documento y número documento repetido así:

SELECT tipo_documento,numero_documento, COUNT(1)  
FROM Persona  
GROUP BY tipo_documento,numero_documento  
HAVING COUNT(1) 

Esta consulta nos devolverá el tipo de documento, número de documento y el número de veces que se repite.

Además, la sentencia COUNT(1) no siempre debe aparecer en el SELECT, esto en caso que solo se requiera identificar los repetidos, pero no su cantidad de apariciones.

No hay comentarios:

Publicar un comentario