MySQL按用户获取订单总数和订单总数之和
我有一个名为orders的表,其中存储了有关用户订单的信息MySQL按用户获取订单总数和订单总数之和,mysql,select,group-by,Mysql,Select,Group By,我有一个名为orders的表,其中存储了有关用户订单的信息 order_id | user_id | amount +++++++++++++++++++++++++++++++++++ 1 | 1 | 100 2 | 1 | 200 3 | 2 | 200 4 | 3 | 100 5 | 3
order_id | user_id | amount
+++++++++++++++++++++++++++++++++++
1 | 1 | 100
2 | 1 | 200
3 | 2 | 200
4 | 3 | 100
5 | 3 | 100
6 | 4 | 500
我想要的最终结果是,
用户下达的订单数量以及这些订单的总价值
所以在上述情况下,输出应该如下所示
user_id | count | sum
+++++++++++++++++++++++++++++++++++
1 | 2 | 300
2 | 1 | 200
3 | 3 | 600
4 | 1 | 500
这里您需要的是一个
GROUP BY
与COUNT
和SUM
类似:
SELECT
user_id,
COUNT(User_id) Count,
SUM(amount) Sum
FROM Orders
GROUP BY user_id;
这将为您提供:
| USER_ID | COUNT | SUM |
-------------------------
| 1 | 2 | 300 |
| 2 | 1 | 200 |
| 3 | 2 | 200 |
| 4 | 1 | 500 |
你看了
groupby
子句了吗?为什么用户id 3的count=3
和sum=600
不应该是2200??