es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

SQL – seleccionar solo el registro más reciente para cada clave foránea

Hola, mi problema es básicamente que tengo una tabla files así:

foreignkey string createdat
1 “a” 2021-11-10
2 “b” 2021-11-15
2 “c” 2021-11-18

Ahora lo que necesito es seleccionar un registro (string) para cada distintivo foreignkey y siempre debe ser el más reciente (createdat)

No puedo usar subconsultas en las selecciones debido a la velocidad.

El resultado debería ser así:

foreignkey string createdat
1 “a” 2021-11-10
2 “c” 2021-11-18
Tags:  ,

Answer

  1. Avatar for davy.ai

    Puedes utilizar la función MAX() para lograr esto. La siguiente consulta debería devolver el resultado deseado:

    SELECT foreign_key, string, MAX(created_at)
    FROM files
    GROUP BY foreign_key;
    

Comments are closed.