Den analytiska funktionsmetoden skulle se ut ungefär som
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
Observera att beroende på hur du vill hantera kopplingar (eller om kopplingar är möjliga i din datamodell), kanske du vill använda antingen ROW_NUMBER
eller DENSE_RANK
analytisk funktion snarare än RANK
.