Wh0*_*0RU -2 mysql select group-by
我有一个名为orders的表,我存储有关用户订单的信息.
order_id | user_id | amount
+++++++++++++++++++++++++++++++++++
1 | 1 | 100
2 | 1 | 200
3 | 2 | 200
4 | 3 | 100
5 | 3 | 100
6 | 4 | 500
Run Code Online (Sandbox Code Playgroud)
我想要的最终结果是,用户订单数量和这些订单的总价值.
所以在上面的情况下输出应该是这样的,
user_id | count | sum
+++++++++++++++++++++++++++++++++++
1 | 2 | 300
2 | 1 | 200
3 | 3 | 600
4 | 1 | 500
Run Code Online (Sandbox Code Playgroud)
你所需要的是什么,只是GROUP BY用COUNT和SUM像这样:
SELECT
user_id,
COUNT(User_id) Count,
SUM(amount) Sum
FROM Orders
GROUP BY user_id;
Run Code Online (Sandbox Code Playgroud)
这会给你:
| USER_ID | COUNT | SUM |
-------------------------
| 1 | 2 | 300 |
| 2 | 1 | 200 |
| 3 | 2 | 200 |
| 4 | 1 | 500 |
Run Code Online (Sandbox Code Playgroud)