有订单表(tb_order),该表有3个字段,订单号(order_id),订单金额(amount),支付时间(order_time),请编写sql取出每笔订单的前一笔订单号(订单号非自增)。 提供一种思路:使用开窗函数对时间排序,然后做自关联 select b.order_id ,a.order_id from (select order_id,order_time,row_number() over(order by order_time) rn from tb_order ) a left outer join (select order_id,order_time,row_number() over(order by order_time) rn from tb_order ) b on a.rn = b.rn + 1 老哥求这个怎么写
点赞 1

相关推荐

不愿透露姓名的神秘牛友
03-09 19:13
求你们别卷了的大学生...:你不骂他,我就要骂你了
今天你投了哪些公司?
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务