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

最後から2番目のレコード

    user-defined variablesを使用する1つのオプションは次のとおりです マーチャントのグループごとに行番号を確立し、契約順に並べられた各グループの2番目にフィルタリングします。

    select * 
    from (
      select *, 
          @rn:=if(@prevMerchantId=merchantid,
                  @rn+1,
                  if(@prevMerchantId:=merchantid, 1, 1)
                  ) as rn
      from yourtable cross join (select @rn:=0, @prevMerchantId:=null) t
      order by merchantId, contractid desc
      ) t
    where rn = 2
    


    1. データベースのフィールドを自動的に更新する

    2. mysqlにutf-8mb4文字(ios5の絵文字)を挿入するにはどうすればよいですか?

    3. 最も閲覧されている機能データベースの実装

    4. Oracle SQLクエリは、テーブルから選択された文字列クエリを実行できますか?