SQL - Select unicos registros para varios id

 
Vista:
sin imagen de perfil

Select unicos registros para varios id

Publicado por Martin (1 intervención) el 06/05/2022 17:17:42
Hola a todos, tengo una tabla que tiene varios id foraneos iguales, lo que necesito es seleccionar solo uno de estos id ordenado por la fecha de creacion, ejemplo
id fecha tram
128 2022-02-02 12:23 ejempl1
128 2022-01-01 15:20 ejemplo2
129 2022-02-18 12:23 ejempl1
129 2022-01-31 15:20 ejemplo2

RESULTADO
128 2022-02-02 12:23 ejempl1
129 2022-01-31 15:20 ejemplo2
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

Select unicos registros para varios id

Publicado por Martha (14 intervenciones) el 07/05/2022 00:09:39
Al ser un foro de SQL las pruebas las he hecho en MariaDB 10. La idea te tiene que servir para otros SGBD.

Si quieres la fecha más antigua:

1
2
SELECT DISTINCT id, fecha, tram FROM mitabla AS tabla1
WHERE tabla1.fecha = (SELECT MIN (fecha) from mitabla AS tabla2)

Si quieres la más moderna:

1
2
SELECT DISTINCT id, fecha, tram FROM mitabla AS tabla1
WHERE tabla1.fecha = (SELECT MAX(fecha) from mitabla AS tabla2)
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
Imágen de perfil de gilman
Val: 184
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Select unicos registros para varios id

Publicado por gilman (103 intervenciones) el 07/05/2022 08:49:49
La respuesta que das no es válida, esa SQL daría los registros con la fecha igual a la última fecha en la tabla, y, si te fijas en el ejemplo, veras que lo que busca es el último registro de cada id.
Prueba con:
1
2
3
4
5
6
7
SELECT DATOS.id,  DATOS.fecha, DATOS.tram
FROM DATOS INNER JOIN
	(SELECT id, MAX(fecha) ULTIMAFECHA
	 FROM DATOS
	 GROUP BY id) ULTIMODATO
ON DATOS.id = ULTIMODATO.id
	AND DATOS.fecha = ULTIMODATO.ULTIMAFECHA
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

Select unicos registros para varios id

Publicado por Martha (14 intervenciones) el 07/05/2022 19:26:10
Gracias Gilman, tienes razón.

La tabla que me había puesto de ejemplo no era exactamente la que puso Martin, y me confundió el resultado.
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