Pendekatan fungsi analitik akan terlihat seperti
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
Perhatikan bahwa tergantung pada bagaimana Anda ingin menangani ikatan (atau apakah ikatan dimungkinkan dalam model data Anda), Anda mungkin ingin menggunakan ROW_NUMBER
atau DENSE_RANK
fungsi analitik daripada RANK
.