从 MySQL 中的多行中获取总数

Getting a total from multiple rows in MySQL

我不太擅长 MySQL 查询。有人可以帮我弄清楚该怎么做吗?

我有一个这样的 table(我们称它为 stats):

+----+-------+-----+
| id | memid | qty |
+----+-------+-----+
| 1  | 99    | 0   |
+----+-------+-----+
| 2  | 102   | 22  |
+----+-------+-----+
| 3  | 102   | 10  |
+----+-------+-----+
| 4  | 99    | 100 |
+----+-------+-----+
| 5  | 17    | 25  |
+----+-------+-----+
| 6  | 87    | 72  |
+----+-------+-----+
| 7  | 36    | 0   |
+----+-------+-----+
| 8  | 102   | 6   |
+----+-------+-----+

我需要一个 MySQL 查询,它将合并所有 memidsqtyORDER BY ASC 每个 [=16= 的总 qty ].

提前感谢您的帮助! :)

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

SELECT id, memid, qty, SUM(qty)
FROM table
ORDER BY qty;

请注意,SUM 将 return 所有行的相同值,因为它将是一个常量值。

如果每个 memid 有多个记录并且想要计算每个 memid SUM 那么您可以使用 GROUP BY 例如:

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