这是我的mysql数据库表。http://the44.simorasic.com/cages.html
我需要显示每种大小的笼子的数量,以及购买该大小的笼子的总支出(成本)。此外,仅显示笼子大小、笼子数量和笼子的总成本。
到目前为止,我得到的是,
SELECT cageSize, COUNT(*) as "Number of cages"
from cage
GROUP BY cageSize;所以我已经成功地计算了它们,但棘手的部分是将每个大小的值相加,然后给出每个大小的总值。请帮帮忙,因为这是我任务的一部分,我完全被卡住了。我知道我必须为每个大小创建一个组,然后对这些值求和,但无法做到这一点。
发布于 2012-03-22 19:58:21
您正在寻找的内容可以在此处找到:
Group By aggregate functions
此外,您还需要使用"WITH ROLLUP“关键字来获取总数。
Group By modifiers
发布于 2012-03-22 19:56:28
看一看MySql中的SUM函数来总结您的cageCost值。
SUM像COUNT一样是一个聚合函数,因此在GROUP BY中也会以同样的方式工作。
https://stackoverflow.com/questions/9821649
复制相似问题