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 .