SQL - Urgente

 
Vista:

Urgente

Publicado por Jhon Alexander (18 intervenciones) el 07/10/2005 17:26:13
Buenos días, tengo una tabla la cual tiene un campo llamado Nombres (MONTOYA PINO JHON ALEXANDER), pero creo que en los 10000 registros que tengo hayan Nombres iguales (MONTOYA PINO JHON ALEXANDER).
Necesito un Query que me traiga todos los nombres que encuentre repetidos.
Nota: En este caso me traería MONTOYA PINO JHON ALEXANDER

Saludos, colega.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Urgente

Publicado por Edgar (19 intervenciones) el 07/10/2005 18:04:14
Hola

Yo haria una consulta mas o menos asi

Select nombres, Count(nombres) from tabla Where Count(nombres) > 1 Group By nombres

Esto lo que hace es devolver una tabla con los nombres y el numero de apariciones de este, en el where se especifica que se quieren los que tenga un numero de apariciones mayor que uno

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Urgente

Publicado por Isaías (5072 intervenciones) el 07/10/2005 19:17:03
Edgar

Si es SQL Server, seria:

Select nombres, Count(nombres) from tabla Where
Group By nombres
HAVING Count(nombres) > 1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Urgente

Publicado por Jhon Alexander (18 intervenciones) el 07/10/2005 20:07:02
Gracias, me sirvió mucho ahora necesito saber como puedo eliminar esos nombres repetidos.
Me explico si tengo tres Nombres con MONTOYA PINO JHON ALEXANDER, como
puedo eliminar 2 de esos y que solo me quede 1

Gracias colegas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Otro poquito de ayuda

Publicado por Jhon Alexander (18 intervenciones) el 07/10/2005 20:08:57
Gracias, me sirvió mucho ahora necesito saber como puedo eliminar esos nombres repetidos.
Me explico si tengo tres Nombres con MONTOYA PINO JHON ALEXANDER, como
puedo eliminar 2 de esos y que solo me quede 1

Gracias colegas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Otro poquito de ayuda

Publicado por Edgar (19 intervenciones) el 07/10/2005 20:48:28
Hola

Creo que eso esta un poco más dificil.. puedes hacer el delete de los tres e insertar uno de nuevo...

Lo que sucede es que tu debes hacer DELETE FROM tabla WHERE nombres = 'MONTOYA PINO JHON ALEXANDER', por decir un ejemplo.. esto elimina todas las filas que tienen el nombre dado.. despues ingresarias con un insert una fila...

Es una solución, no es la mas elegante pero por lo menos es algo

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Otro poquito de ayuda

Publicado por Jhon Alexander (18 intervenciones) el 07/10/2005 21:41:43
Eso esta muy bien para un solo registro, pero como hago para unos 3000 registrio.

Saludos, colegas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Otro poquito de ayuda

Publicado por Isaías (5072 intervenciones) el 07/10/2005 23:18:27
Analiza el codigo, si lo entiendes, estas del otro lado, si no, me dices y te ayudo:

DECLARE @col1 SMALLINT, @col2 INT, @dupcnt INT
declare dups cursor for
SELECT MyCol1, MyCol2, (count(*) - 1) as Duplicates
FROM MyTabla
GROUP BY MyCol1, Mycol2
HAVING count(*) > 1 order by MyCol1, MyCol2

-- Abro mi cursor
OPEN dups
-- Entro al ciclo
WHILE(1=1)
BEGIN
FETCH NEXT FROM dups INTO @col1, @col2, @dupcnt
IF (@@fetch_status < 0)
BREAK -- Rompo el Ciclo
SET rowcount @dupcnt
DELETE MyTabla WHERE MyCol1 = @col1 and MyCol2 = @col2
END
-- Quito mi cursor de la memoria
DEALLOCATE dups
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Otro poquito de ayuda

Publicado por Jhon Alexander (18 intervenciones) el 10/10/2005 19:31:14
Hola, muchas gracias por tu excelente código pero la verdad no lo entiendo muy bien.
Te pido el favor para ver si tu me lo puedes explicar un poco mas detallado.

Mi gran pregunta es en donde le asigno valores a las variables.

Saludos,Colega.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar