Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Últimos registros


Aqui está uma opção usando user-defined variables para estabelecer um número de linha por grupo de comerciantes e depois filtrar na 2ª em cada grupo ordenado por contratos:
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