有三个表如下:
要求查询所有用户加入时间以及某年下了多少个订单
user_id | join_date | favorite_brand |
---|
1 | 2021-01-01 | Lenovo |
2 | 2021-02-09 | Samsung |
3 | 2021-01-10 | LG |
4 | 2021-03-21 | HP |
order_id | order_date | item_id | buyer_id | seller_id |
---|
1 | 2021-4-1 | 4 | 1 | 2 |
2 | 2022-4-2 | 2 | 1 | 3 |
3 | 2021-4-3 | 3 | 2 | 3 |
4 | 2022-4-4 | 1 | 4 | 1 |
5 | 2022-4-5 | 1 | 3 | 4 |
6 | 2021-4-6 | 2 | 2 | 4 |
说明:order_id 订单号、order_date 订单日期、item_id 商品 ID、buyer_id 买家 ID、seller_id卖家 ID
item_id | item_brand |
---|
1 | Samsung |
2 | Lenovo |
3 | LG |
4 | HP |
说明:item_id 商品 ID、item_brand 商品品牌
现在要查询所有用户加入时间以及某年下了多少个订单,sql语句怎么写呢?
我的想法是将根据时间between '2021-01-01' and '2021-12-31' ,不知道怎么写,一直有语法错误,希望的查询结果如下:
user_id | join_date | 2021_num | 2022_num |
---|
1 | 2021-01-01 | 1 | 1 |
2 | 2021-02-09 | 2 | 0 |
3 | 2021-01-10 | 0 | 1 |
4 | 2021-03-21 | 0 | 1 |