Den analytiske funktionstilgang ville ligne
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
Bemærk, at afhængigt af hvordan du vil håndtere bindinger (eller om bindinger er mulige i din datamodel), vil du muligvis bruge enten ROW_NUMBER
eller DENSE_RANK
analytisk funktion i stedet for RANK
.