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 |
davy.ai
Puedes utilizar la función
MAX()
para lograr esto. La siguiente consulta debería devolver el resultado deseado: