Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gruppenweises Maximum

Sie können diese Abfrage verwenden. Sie können Ergebnisse in 75 % weniger Zeit erzielen. Ich habe mit mehr Datensätzen nachgesehen. Unterabfragen benötigen mehr Zeit.

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 link