Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/06/2005, 08:14
Avatar de haron
haron
 
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 10 meses
Puntos: 3
en MySQL lo tienes facil:
Código:
select columna1, columna2, columna3, group_concat(id) columnas_repetidas
from tabla
group by columna1, columna2, columna3
having count(*) > 1
la ultima columna serian los "id" de las columnas repetidas ("id" es la clave primaria).

en Oracle, la cosa se complica:
Código:
select id, columna1, columna2, columna3
from tabla t
where exist(
  select null
  from tabla
  group by columna1, columna2, columna3
  having count(*) > 1
  and columna1 = t.columna1
  and columna2 = t.columna2
  and columna3 = t.columna3)
order by columna1, columna2, columna3
la anterior consulta te mostrara los "id" de los registros duplicados. no lo he probado porque no tengo a mano Oracle, pero creo que funcionara.
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.