MySQL:获取每行的总计,然后获取每个“分组依据”的总计
对不起,这个标题,我不知道该用什么词 我有以下数据: 我想制作一张这样的桌子: 我想得到每个“组的总数”,我正在做这个代码,但我得到的总数是错误的MySQL:获取每行的总计,然后获取每个“分组依据”的总计,mysql,Mysql,对不起,这个标题,我不知道该用什么词 我有以下数据: 我想制作一张这样的桌子: 我想得到每个“组的总数”,我正在做这个代码,但我得到的总数是错误的 SELECT code, (a * b) AS total_each_code FROM table1 GROUP BY code 更新:更新了样本数据的照片,很抱歉输入错误。您可以使用子查询进行此操作 select code, sum(a.total_each_code) from ( SELE
SELECT code, (a * b)
AS total_each_code
FROM table1
GROUP BY code
更新:更新了样本数据的照片,很抱歉输入错误。您可以使用子查询进行此操作
select code, sum(a.total_each_code)
from (
SELECT code, (a * b)
AS total_each_code
FROM table1 order by code
)a
group by a.total_each_code
或者简单地说
select code,sum(a*b) as total from table1 group by code.
使用总和聚合
SELECT code, sum(a * b)
AS total_each_code
FROM table1
GROUP BY code
只需添加suma*b,代码111的正确值为25,然后选择code,suma*b作为总计。表1中的每个代码都是您想要的。我对您的输入数据有点困惑,对于代码111,a*b列实际上等于a+b,但对于其他代码,它等于a*b谢谢@SonamTripathi!!正是我需要的!抱歉,数据有误。。将更新它