题目
Table: Users
Table: Orders
Table: Items
请写出一条SQL语句以查询每个用户的注册日期和在 2019
年作为买家的订单总数。
以 任意顺序 返回结果表。
查询结果格式如下。
示例 1:
解题思路
1.题目要求我们查询每个用户的注册日期和在
2019
年作为买家的订单总数。我们可以将User表和Orders表进行左连接之后然后再进行我们的查询操作。2.首先我们将User表和Orders表进行左连接,连接的条件是 buyer_id = user_id ,然后筛选出年份等于2019的记录,并且按照 user_id进行分组,最后统计出按user_id分组后的每一组内的 order_id 的记录。返回 目标表中所要求的字段信息即可。
代码实现
select user_id buyer_id,join_date, count(order_id) as orders_in_2019
from users left join orders
on buyer_id = user_id and year(order_date)='2019'
group by user_id
测试结果