Bạn có thể sử dụng truy vấn này. Bạn có thể đạt được kết quả trong thời gian ít hơn 75%. Tôi đã kiểm tra với nhiều tập dữ liệu hơn. Truy vấn phụ mất nhiều thời gian hơn.
SELECT p1.id,
p1.security,
p1.buy_date
FROM positions p1
left join
positions p2
on p1.security = p2.security
and p1.buy_date < p2.buy_date
where
p2.id is null;
SQL-Fiddle liên kết