从 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 查询,它将合并所有 memids
的 qty
和 ORDER 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;
我不太擅长 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 查询,它将合并所有 memids
的 qty
和 ORDER 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;