题解 | 查询订单

查询订单

https://www.nowcoder.com/practice/5ae7f48dc94f4a76b0ade40b70caf308

#求最后一次下单的   依旧用rownumber排序的时候 按照时间来倒序即可   或者使用max   使用CTE写法
with last_time as(
    select order_id,customer_id,order_date,row_number() over(partition by customer_id order by order_date desc) as rk
    from orders
)


select l.order_id,c.customer_name,l.order_date 
from last_time as l
left join customers as c
on l.customer_id = c.customer_id
where rk = 1
order by customer_name;


一开始的时候只想到查询第一次下单的用户可以使用rownumber但是查询最后一次下单的也可以使用啊,只要是desc倒序即可啊


看了看max也是可以的

全部评论

相关推荐

不知道怎么取名字_:青花的都挂啊,这是要啥人呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务