Cách tiếp cận hàm phân tích sẽ trông giống như
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
Lưu ý rằng tùy thuộc vào cách bạn muốn xử lý các mối quan hệ (hoặc liệu mối quan hệ có khả thi trong mô hình dữ liệu của bạn hay không), bạn có thể muốn sử dụng ROW_NUMBER
hoặc DENSE_RANK
chức năng phân tích thay vì RANK
.