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

MySQLクエリは、グループごとに最後のN行を取得します

    MySQLでは、これは変数を使用して最も簡単に実行できます:

    select t.*
    from (select t.*,
                 (@rn := if(@v = vehicle, @rn + 1,
                            if(@v := vehicle, 1, 1)
                           )
                 ) as rn
          from table t cross join
               (select @v := -1, @rn := 0) params
          order by VehicleId, timestamp desc
         ) t
    where rn <= 3;
    



    1. 日時列から日付を選択するにはどうすればよいですか?

    2. 1つのエンティティクラスを2つの異なるデータベース(OracleとIngres)にマッピングする

    3. geodjangoを使用してGISアプリケーションをインストールしようとしたときにインストールエラーが発生しましたか?

    4. MySQLの複数のインデックスと検索用の複数列のインデックス