我需要帮助来分组mysql数据。 这是我的桌子
|Team | Type | Value |
|------|------|-------|
| A | 0 | 10 |
| A | 1 | 5 |
| B | 0 | 10 |
| B | 0 | 10 |
| A | 1 | 20 |
| B | 1 | 20 |
-----------------------
我想将其归入团队'但是分组必须只对具有相同类型的组进行汇总并对值进行求和,预期结果:
|Team | Type | Value |
|------|------|-------|
| A | 0 | 10 |
| A | 1 | 25 |
| B | 0 | 20 |
| B | 1 | 20 |
-----------------------
谢谢!
答案 0 :(得分:1)
SELECT Team,
Type,
SUM(Value)
FROM table
GROUP BY Team, Type;
这样的事情应该有效,因为你可以通过MySQL中的多个字段进行分组。
https://dev.mysql.com/doc/refman/5.7/en/group-by-modifiers.html
答案 1 :(得分:1)
也许你需要这个
(root@localhost) [test]> select team, type, sum(value) from a group by team, type
-> ;
+------+------+------------+
| team | type | sum(value) |
+------+------+------------+
| A | 0 | 10 |
| A | 1 | 25 |
| B | 0 | 20 |
| B | 1 | 20 |
+------+------+------------+
4 rows in set (0.00 sec)