gpt4 book ai didi

MySQL:如何选择顶级买家并对总订单求和?

转载 作者:行者123 更新时间:2023-11-30 21:36:24 24 4
gpt4 key购买 nike

我有以下查询

SELECT 
SUM(order_total),
CONCAT_WS(" ", `first_name`, `last_name`) AS `Customer Name`,
COUNT(order_id)
FROM orders
JOIN customers ON orders.customer_id = customers.customer_id

求和不正确,我需要对每个客户求和

请指教。

最佳答案

您错过了 GROUP BY。如果您不添加它(并在您的列部分中使用像 SUMCOUNT 这样的聚合函数),MySQL 会将所有行分组到一个结果中。它无法神奇地知道您想知道每个客户的结果,因此您必须明确告诉它。

SELECT 
SUM(order_total),
CONCAT_WS(" ", first_name, last_name) AS Customer Name,
COUNT(order_id)
FROM orders
JOIN customers ON orders.customer_id = customers.customer_id
GROUP BY customers.customer_id

关于MySQL:如何选择顶级买家并对总订单求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53683859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com