您的位置:首页 > 数据库 > Oracle

mysql实现oracle 分析函数row_number()over()

2016-05-20 10:05 615 查看
需求:对分组内的流水记录进行排序 这里根据日期进行排序,原始记录就是交易流水

代码如下:

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)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: