Caso: cómo obtener las filas o registros de una tabla cuyos valores (valor de una columna) se repiten.
Me topé con el caso de que en mi tabla de contratos, tenía contratos con el mismo número de contrato el cual sólo debería pertenecerle a un registro (no tenía el constraint de que sea único ya que también se guardan las adendas). Necesitaba saber qué contratos se estaban repitiendo más de una vez para hacerle un seguimiento y saber cómo surgió tal caso.
SELECT id_contrato FROM boveda.dbo.Cliente_Contrato WHERE fecha_adenda is null and habilitado=1 and nro_contrato in ( SELECT nro_contrato FROM boveda.dbo.Cliente_Contrato WHERE habilitado=1 and fecha_Adenda is null GROUP BY nro_contrato HAVING COUNT(*) > 1 )
En general, será una consulta anidada con un HAVING el cual podés personalizarlo si querés saber de los registros que se repiten más de 1 vez, más de 2, etc. Para un caso singular, debes cambiar el filtro en el WHERE (desde luego que sí)
Fácil, verdad?
HaPPy CoDiNg =)