要在MySQL中进行分组统计并汇总总计,可以使用GROUP BY子句和WITH ROLLUP子句。

假设我们有一个名为orders的表,包含以下列:order_id、customer_id和order_amount。我们想要按customer_id进行分组统计,然后计算每个customer_id的订单总额,并计算所有订单的总金额。

以下是实现此目标的MySQL查询示例:

SELECT customer_id, SUM(order_amount) AS total_amount
FROM orders
GROUP BY customer_id WITH ROLLUP;

在这个例子中,我们首先选择customer_id和订单金额的总和,并使用SUM函数进行求和计算。然后使用GROUP BY子句按customer_id进行分组。最后,使用WITH ROLLUP子句来生成每个customer_id的汇总行和总计行。

查询结果将包括每个customer_id的订单总金额,以及所有订单的总金额。

请注意,当使用WITH ROLLUP时,最后一行的customer_id将为NULL,表示总计行。

MySQL 分组统计并汇总总计 - 使用 GROUP BY 和 WITH ROLLUP

原文地址: https://www.cveoy.top/t/topic/o5jO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录