MYSQL分组条件

时间:2018-01-16 17:07:17

标签: mysql

我需要帮助来分组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    |
-----------------------  

谢谢!

2 个答案:

答案 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)

可以看到页面http://www.w3school.com.cn/sql/sql_groupby.asp