SQL - Borrar elementos repetidos

   
Vista:

Borrar elementos repetidos

Publicado por RA (2 intervenciones) el 25/06/2008 17:47:01
Hola a todos tengo el siguiente problema tengo una base de datos de l asiguiente manera:

cedula nombre
1 a
1 b
2 c
3 d
3 e
3 f
4 g
5 h
5 i

quiero que quede de la suiente manera:

cedula nombre
1 b
2 c
3 f
4 g
5 i

es decir que me elimine los repetidos en la columna cedula pero conservando el ultimo que se ingreso, en el diseno inicial de la base de datos los registros nuevos se agrega unsando instert y no update por eso necedsito conservar el ultimo que se ingreso.


Gracias
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:Borrar elementos repetidos

Publicado por Liliana (426 intervenciones) el 25/06/2008 19:33:52
Hola,
Para una tabla tan simple como esta, con dos columnas, la forma sería:

SELECT cedula, nombre = MAX (nombre)
INTO nuevatabla
FROM tabla
GROUP BY cedula

Pero si tu tabla tiene más de dos columnas, o lo que llamas "último" no coincide con el máximo valor de "nombre", entonces se complica un poco.
Con la estructura de tu tabla y mayores precisiones, la ayuda sería más certera.
Igualmente espero que te sirva,
Liliana.
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:Borrar elementos repetidos

Publicado por Liliana (426 intervenciones) el 25/06/2008 19:33:54
Hola,
Para una tabla tan simple como esta, con dos columnas, la forma sería:

SELECT cedula, nombre = MAX (nombre)
INTO nuevatabla
FROM tabla
GROUP BY cedula

Pero si tu tabla tiene más de dos columnas, o lo que llamas "último" no coincide con el máximo valor de "nombre", entonces se complica un poco.
Con la estructura de tu tabla y mayores precisiones, la ayuda sería más certera.
Igualmente espero que te sirva,
Liliana.
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:Borrar elementos repetidos

Publicado por Liliana (426 intervenciones) el 25/06/2008 19:33:55
Hola,
Para una tabla tan simple como esta, con dos columnas, la forma sería:

SELECT cedula, nombre = MAX (nombre)
INTO nuevatabla
FROM tabla
GROUP BY cedula

Pero si tu tabla tiene más de dos columnas, o lo que llamas "último" no coincide con el máximo valor de "nombre", entonces se complica un poco.
Con la estructura de tu tabla y mayores precisiones, la ayuda sería más certera.
Igualmente espero que te sirva,
Liliana.
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