需求:对分组内的流水记录进行排序 这里根据日期进行排序,原始记录就是交易流水
代码如下:
SELECT b.app_no,
b.payment_date,
b.fact_payment_date,
IF(@deptno = b.app_no, @rn := @rn + 1, @rn := 1) AS rn,
@deptno := b.app_no AS deptno
FROM tests b, (select @rn := 0, @deptno := null) d
ORDER BY b.app_no, b.fact_payment_date desc
实现效果 (按第一列进行分组 第三列按倒序排序取rn)