Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Registros duplicados en dos tablas

Estas en el tema de Registros duplicados en dos tablas en el foro de SQL Server en Foros del Web. Hola amigos, tengo dos tablas en una base de datos; sinonimos1 y sinonimos3 ; éstas poseen además el mismo campo " palabra ". Me gustaría ...
  #1 (permalink)  
Antiguo 23/03/2012, 07:39
 
Fecha de Ingreso: abril-2010
Mensajes: 12
Antigüedad: 14 años
Puntos: 0
Registros duplicados en dos tablas

Hola amigos, tengo dos tablas en una base de datos; sinonimos1 y sinonimos3; éstas poseen además el mismo campo "palabra". Me gustaría crear una consulta que me muestre los campos duplicados (que se hallan en las dos tablas) pero solo de sinonimos1.
Posteriormente quisiera crear un "delete" para borrar todos aquellos registros de sinonimos1 que se repiten en sinonimos3.

He probado con esta consulta:

Código:
select palabra from sinonimos1 inner join sinonimos3 on sinonimos1.palabra=sinonimos3.palabra
Pero no funciona, ¿podéis ayudarme? gracias
  #2 (permalink)  
Antiguo 23/03/2012, 14:18
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Registros duplicados en dos tablas

puedes usar un

select sinonimos1.palabra from sinonimos1 inner join sinonimos3 on sinonimos1.palabra=sinonimos3.palabra
group by palabra
having count(*) >1
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 24/03/2012, 13:04
 
Fecha de Ingreso: abril-2010
Mensajes: 12
Antigüedad: 14 años
Puntos: 0
Respuesta: Registros duplicados en dos tablas

La consulta funciona solo una vez, muestra solo unos cuantos datos aunque hay muchos más registros duplicados. He probado este código

Código:
select palabra from sinonimos1 inner join sinonimos3 on sinonimos1.palabra=sinonimos3.palabra
El caso es que después no me deja borrarlos directamente. Precisamente borrar es lo que más me interesa
  #4 (permalink)  
Antiguo 24/03/2012, 13:39
 
Fecha de Ingreso: abril-2010
Mensajes: 12
Antigüedad: 14 años
Puntos: 0
Respuesta: Registros duplicados en dos tablas

perdon, se me olvidó hacerlo así

select sinonimos1.palabra,sinonimos1.sinonimos from sinonimos1 inner join sinonimos3 on sinonimos1.palabra=sinonimos3.palabra
group by palabra
having count(*) >0

aunque sigo sin encontrar la forma de borrar de una vez esos puñeteros registros
  #5 (permalink)  
Antiguo 26/03/2012, 10:16
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Registros duplicados en dos tablas

Estudia este ejemplo:
Código SQL:
Ver original
  1. WITH CTE (COl1,Col2, DuplicateCount)
  2. AS
  3. (
  4. SELECT COl1,Col2,
  5. ROW_NUMBER() OVER(PARTITION BY COl1,Col2 ORDER BY Col1) AS DuplicateCount
  6. FROM DuplicateRcordTable
  7. )
  8. DELETE
  9. FROM CTE
  10. WHERE DuplicateCount > 1
  11. GO
__________________
MCTS Isaias Islas

Etiquetas: duplicados, registro, registros, select, tabla, tablas, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:02.