Berikut salah satu opsi menggunakan user-defined variables
untuk menetapkan nomor baris per grup pedagang dan kemudian memfilter pada tanggal 2 di setiap grup yang dipesan berdasarkan kontrak:
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