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

como hacer para que de los repetidos me salga el ultimo registro

Estas en el tema de como hacer para que de los repetidos me salga el ultimo registro en el foro de Bases de Datos General en Foros del Web. Hola a todos tengoe el siguiente problema. yo tengo una tabla donde hay numeros repetidos de esta manera. id id2 1 1 2 1 3 ...
  #1 (permalink)  
Antiguo 08/08/2009, 13:20
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
como hacer para que de los repetidos me salga el ultimo registro

Hola a todos tengoe el siguiente problema. yo tengo una tabla donde hay numeros repetidos de esta manera.

id id2
1 1
2 1
3 1
1 2
1 3

lo que necesito hacer es hacer un select en el cual me de como resultado todos los id pero sin repetir y con el id2 mas alto osea reciente.
osea en este caso me tendria que dar como resultado

id id2
1 3
2 1
3 1

muchas gracias.
  #2 (permalink)  
Antiguo 08/08/2009, 15:25
 
Fecha de Ingreso: febrero-2008
Mensajes: 44
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: como hacer para que de los repetidos me salga el ultimo registro

select distinct id1,id2 from tabla order by id1 desc

kreo ke con esa sentencia podria resolverse, saludos.
  #3 (permalink)  
Antiguo 08/08/2009, 16:11
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años
Puntos: 3
Respuesta: como hacer para que de los repetidos me salga el ultimo registro

asi me tira todos los numeros osea si hay 10 idprop 1 me tira los 10 la idea es que salga 1 pero con el numero mas alto nada mas.
  #4 (permalink)  
Antiguo 09/08/2009, 07:20
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: como hacer para que de los repetidos me salga el ultimo registro

Diegomel,
aunque no entiendo bien lo de reciente, sí lo de más alto, te diré que una posible consulta sería esta:
SELECT id, max(id2)id2maximo from tabla group by id

Eso te mostraría el valor. Si quieres traerte la línea o líneas, haces un inner join o un where
SELECT id, id2 from tabla INNER JOIN (SELECT id, max(id2)id2maximo from tabla group by id)t1 on tabla.id = t1.id AND tabla.id2 = t1.id2maximo
(no lo he probado)

Última edición por jurena; 11/08/2009 a las 03:39
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 17:25.