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

Mostrar un solo registro con los mismos datos

Estas en el tema de Mostrar un solo registro con los mismos datos en el foro de Oracle en Foros del Web. Muy buenas, tengo un problema con un consulta, el tema es que, tengo una tabla que puede tener datos repetidos y quiero que solo se ...
  #1 (permalink)  
Antiguo 08/04/2013, 02:35
 
Fecha de Ingreso: abril-2013
Ubicación: Madrid
Mensajes: 3
Antigüedad: 11 años
Puntos: 0
Pregunta Mostrar un solo registro con los mismos datos

Muy buenas,

tengo un problema con un consulta, el tema es que, tengo una tabla que puede tener datos repetidos y quiero que solo se quede con un unico registro de un identificador, quedandose con la fecha mas alta del registro en particular, pero sabiendo que la fecha tambien puede ser igual en otros registros con el mismo ID.

Por ejemplo, tengo una tabla:
ID FECHA NOMBRE VALOR
1 08/04/2013 Pepe 1
1 09/04/2013 Pepe 1
1 09/04/2013 Pepe 1
1 09/04/2013 Pepe 5
2 09/04/2013 Luis 1
2 07/04/2013 Luis 1
3 09/04/2013 Jose 1

Como resultado me tendria que salir
ID FECHA NOMBRE VALOR
1 09/04/2013 Pepe 1
2 09/04/2013 Luis 1
3 09/04/2013 Jose 1

Agradezco la ayuda.
  #2 (permalink)  
Antiguo 08/04/2013, 13:02
 
Fecha de Ingreso: octubre-2008
Mensajes: 127
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Mostrar un solo registro con los mismos datos

Hola,

tienes la consulta que estás lanzando en estos momentos?

Saludos.
  #3 (permalink)  
Antiguo 08/04/2013, 17:23
 
Fecha de Ingreso: febrero-2013
Ubicación: Santiago
Mensajes: 7
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Mostrar un solo registro con los mismos datos

group by o distinct te podrían ayudar, pero tienes algo de código?
  #4 (permalink)  
Antiguo 09/04/2013, 01:14
 
Fecha de Ingreso: abril-2013
Ubicación: Madrid
Mensajes: 3
Antigüedad: 11 años
Puntos: 0
Respuesta: Mostrar un solo registro con los mismos datos

La query que se esta lanzando en este momento es esta:

SELECT
*
FROM
tabla1 t1,
(
SELECT
id,
min (fecha) date
FROM
tabla1
GROUP BY
id )
t2
WHERE
t1.id = t2.id
and t1.fecha = t2.date

Con esto me salen todos los registros que hay en la bbdd con la misma fecha.
La subSelect me devuelve los registros que necesito ver, pero sin el resto de los datos que pueden ser iguales o no en todas las filas.

Gracias
  #5 (permalink)  
Antiguo 09/04/2013, 08:23
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Mostrar un solo registro con los mismos datos

Lo que te sugieren es algo como:
Código SQL:
Ver original
  1. SELECT ID, MAX(FECHA) FECHA, NOMBRE, VALOR
  2.     FROM tabla1 t1
  3. GROUP BY ID, NOMBRE, VALOR;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: registro, tabla
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 06:25.