Mysql 计数+各组中的总和,得出各组的总数

Mysql 计数+各组中的总和,得出各组的总数,mysql,database,Mysql,Database,这是我的mysql数据库表 我需要显示每个笼子尺寸的笼子数量,以及购买该尺寸笼子的总支出成本。此外,仅显示笼子大小、笼子数量和笼子总成本 到目前为止,我得到的是 SELECT cageSize, COUNT(*) as "Number of cages" from cage GROUP BY cageSize; 所以我已经设法计算了它们,但棘手的部分是将每个尺寸的值相加,然后给出每个尺寸的总值。请帮忙,因为这是我任务的一部分,我完全被卡住了。我知道我必须为每种大小创建一个组,然后对值求和,但无

这是我的mysql数据库表

我需要显示每个笼子尺寸的笼子数量,以及购买该尺寸笼子的总支出成本。此外,仅显示笼子大小、笼子数量和笼子总成本

到目前为止,我得到的是

SELECT cageSize, COUNT(*) as "Number of cages"
from cage
GROUP BY cageSize;
所以我已经设法计算了它们,但棘手的部分是将每个尺寸的值相加,然后给出每个尺寸的总值。请帮忙,因为这是我任务的一部分,我完全被卡住了。我知道我必须为每种大小创建一个组,然后对值求和,但无法做到这一点。

请查看MySql中的函数以汇总成本值


SUM是一个聚合函数,与COUNT类似,因此将以相同的方式在GROUP BY中工作。

您要查找的内容可以在此处找到:

另外,您还需要WITHROLLUP关键字来获取总数


这就是我所拥有的,通过汇总从cage组中按cageSize选择cageSize、COUNTCCAGESIZE、SUMCCAGECOST;结果看起来不太乐观,我有空值,总数太大了。我做错了什么?空值是正常的,这是也有总值的行。他们只是没有名字。当总数太大时,请检查cageCost是哪种数据类型。当您将其保存为varchar或其他内容时,会得到错误的结果。否则你的查询肯定会给你正确的结果Tombom,我不知道你在说什么。我已经做了三个星期的sql,我只知道一些基本知识。如果我只是对每个笼子大小进行基本计数,例如,选择cageCost、cageSize、count*作为按笼子大小划分的笼子组中的笼子数量;B得25分,E得29分等等。。。这太多了,表中只有6个B值。