Mysql 表中列的总和';由groupby创建的

Mysql 表中列的总和';由groupby创建的,mysql,sql,group-by,sum,Mysql,Sql,Group By,Sum,对于下面的例子,我想知道如何获得总数(即,所有行的总和(total_cost))。这似乎很容易,但我已经尝试了很长一段时间,现在仍然卡住了。如果能提供任何帮助,我将不胜感激,我为这个问题的“无意义”表示歉意 SELECT cate_id,SUM(total_cost) FROM purchase GROUP BY cate_id; +---------+-----------------+ | cate_id | SUM(total_cost) | +---------

对于下面的例子,我想知道如何获得总数(即,所有行的总和(total_cost))。这似乎很容易,但我已经尝试了很长一段时间,现在仍然卡住了。如果能提供任何帮助,我将不胜感激,我为这个问题的“无意义”表示歉意

SELECT cate_id,SUM(total_cost)
FROM purchase            
GROUP BY cate_id;

+---------+-----------------+
| cate_id | SUM(total_cost) |
+---------+-----------------+
| CA001   |         1725.00 | 
| CA002   |          965.00 | 
| CA003   |          900.00 | 
+---------+-----------------+

您可以将
与汇总一起使用

SELECT cate_id, SUM(total_cost)
FROM purchase            
GROUP BY cate_id WITH ROLLUP;

这将添加一个包含总计的新行。

您可以将
与汇总一起使用

SELECT cate_id, SUM(total_cost)
FROM purchase            
GROUP BY cate_id WITH ROLLUP;

<>这将为RDBMS中的一般解决方案添加一个总数为../P>< P>的新行,考虑<代码>联合< /COD>不分组的查询:

SELECT cate_id, SUM(total_cost)
FROM purchase            
GROUP BY cate_id

UNION ALL

SELECT NULL, SUM(total_cost)
FROM purchase 

跨RDBMS的一般解决方案,考虑<代码>联合< /COD>不分组的查询:

SELECT cate_id, SUM(total_cost)
FROM purchase            
GROUP BY cate_id

UNION ALL

SELECT NULL, SUM(total_cost)
FROM purchase 

除非您确实需要使用
分组依据
或需要显示所有ID,否则最干净的解决方案应该是:

select sum(total_cost) from purchase;

这将给出输出:
3590

除非您确实需要使用
分组依据或需要显示所有ID,否则最干净的解决方案应该是:

select sum(total_cost) from purchase;

这就给出了输出:
3590

你在找这样的东西吗?| CA001 | 3590.00 | CA002 | 3590.00 | CA003 | 3590.00 |然后检查这个,类似的问题你在找这样的东西吗?| CA001 | 3590.00 | CA002 | 3590.00 || CA003 | 3590.00 |然后检查这个,类似的问题与汇总是一个非常有用的查找术语,非常感谢!与汇总是一个非常有用的查找术语,非常感谢!