Mysql 表中列的总和';由groupby创建的
对于下面的例子,我想知道如何获得总数(即,所有行的总和(total_cost))。这似乎很容易,但我已经尝试了很长一段时间,现在仍然卡住了。如果能提供任何帮助,我将不胜感激,我为这个问题的“无意义”表示歉意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) | +---------
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 |然后检查这个,类似的问题与汇总是一个非常有用的查找术语,非常感谢!与汇总是一个非常有用的查找术语,非常感谢!