Der analytische Funktionsansatz würde in etwa so aussehen
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
Beachten Sie, dass Sie je nachdem, wie Sie Bindungen handhaben möchten (oder ob Bindungen in Ihrem Datenmodell möglich sind), entweder die ROW_NUMBER
verwenden möchten oder der DENSE_RANK
analytische Funktion statt RANK
.