题解 | 查询订单
查询订单
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也是可以的
