Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从MySQL中的多行中获取总计_Mysql_Add_Multiple Columns - Fatal编程技术网

从MySQL中的多行中获取总计

从MySQL中的多行中获取总计,mysql,add,multiple-columns,Mysql,Add,Multiple Columns,我不太擅长MySQL查询。有人能帮我弄清楚怎么做吗 我有一张这样的桌子(我们称之为统计): 我需要一个MySQL查询,它将所有memid的qty和orderbyASC每个memid的总qty 提前感谢您的帮助!:) 您可以选择SUM作为查询中的另一个字段,并按数量排序,例如: SELECT id, memid, qty, SUM(qty) FROM table ORDER BY qty; 请注意,SUM将为所有行返回相同的值,因为它将是一个常量值 如果每个memid有多条记录,并且希望计算每个

我不太擅长MySQL查询。有人能帮我弄清楚怎么做吗

我有一张这样的桌子(我们称之为统计):

我需要一个MySQL查询,它将所有
memid
qty
orderbyASC
每个
memid
的总
qty


提前感谢您的帮助!:)

您可以选择
SUM
作为查询中的另一个字段,并按数量排序,例如:

SELECT id, memid, qty, SUM(qty)
FROM table
ORDER BY qty;
请注意,
SUM
将为所有行返回相同的值,因为它将是一个常量值

如果每个
memid
有多条记录,并且希望计算每个memid的
SUM
,则可以使用
分组依据
,例如:

SELECT memid, SUM(qty) AS `sum`
FROM table
GROUP BY memid
ORDER BY sum;

这将只返回一行,因为您没有
分组依据
。他想要每个
memid
的总和
id
可能是主键,也是唯一的。@Barmar OP特别提到要将所有memid的数量组合起来,所以我没有故意添加
groupby
。我已经添加了另一个答案。@Barmar更新了答案,是的,可能是这样。@DarshanMehta谢谢!有时很难把你的头脑集中在事情上。有一个善良的人指路真好。这就是我所需要的。:)谢谢@Barmar,但请记住在发表评论时不要轻视他人。别以为我没有先尝试过。如果你不想回应,那就不要。请不要再回复了,我不想为我的琐事打扰你。我们只能根据你在问题中发布的内容。如果你确实先尝试了一些东西,你应该把它贴在这里,这样我们就可以帮助你修复它。
SELECT memid, SUM(qty) AS `sum`
FROM table
GROUP BY memid
ORDER BY sum;