sql >> データベース >  >> RDS >> Mysql

グループごとの最大値

    このクエリを使用できます。 75%少ない時間で結果を達成できます。より多くのデータセットで確認しました。サブクエリには時間がかかります。

    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 リンク



    1. MySQL警告1287を修正:「BINARYexpr」は非推奨であり、将来のリリースで削除される予定です

    2. SQLServerの再構築インデックスクエリ

    3. 条件としてサブクエリを使用したMySQLDELETEFROM

    4. Flask-SQLAlchemyを使用してMSSQLデータベースに接続します