表:Customers
Column Name | Type |
---|---|
customer_id | int |
name | varchar |
customer_id 是该表主键
该表包含消费者的信息
表:Orders
Column Name | Type |
---|---|
order_id | int |
order_date | date |
customer_id | int |
cost | int |
order_id 是该表主键
该表包含id为customer_id的消费者的订单信息
每一个消费者 每天一笔订单
问题:
写一个 SQL 语句,找到每个用户的最近三笔订单。如果用户的订单少于 3 笔,则返回他的全部订单。
返回的结果按照 customer_name 升序排列。如果排名有相同,则继续按照 customer_id 升序排列。如果排名还有相同,则继续按照 order_date 降序排列。
示例
Customers
customer_id | name |
---|---|
1 | Winston |
2 | Jonathan |
3 | Annabelle |
4 | Marwan |
5 | Khaled |
Orders
order_id | order_date | customer_id | cost |
---|---|---|---|
1 | 2020-07-31 | 1 | 30 |
2 | 2020-07-30 |