Přístup analytických funkcí by vypadal nějak takto
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
Všimněte si, že v závislosti na tom, jak chcete zacházet s vazbami (nebo zda jsou vazby možné ve vašem datovém modelu), možná budete chtít použít buď ROW_NUMBER
nebo DENSE_RANK
analytická funkce spíše než RANK
.