sql >> Base de Datos >  >> RDS >> Oracle

Tomando el registro con la fecha máxima

El enfoque de la función analítica sería algo como

SELECT a, some_date_column
  FROM (SELECT a,
               some_date_column,
               rank() over (partition by a order by some_date_column desc) rnk
          FROM tablename)
 WHERE rnk = 1

Tenga en cuenta que dependiendo de cómo desee manejar los vínculos (o si los vínculos son posibles en su modelo de datos), es posible que desee utilizar el ROW_NUMBER o el DENSE_RANK función analítica en lugar de RANK .