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
.