MySQL查询循环在单个查询中对列进行分组

MySQL查询循环在单个查询中对列进行分组,mysql,sql,r,Mysql,Sql,R,我有一个具有以下结构的表: Table1 +----------------+-------------+ | ID | Condition | Color | +----------------+-------------+ | 1 | FAIR | RED | +----------------+-------------+ | 2 | GOOD | Red | +--

我有一个具有以下结构的表:

Table1
    +----------------+-------------+
    | ID | Condition | Color       |
    +----------------+-------------+
    |  1 | FAIR      | RED         |
    +----------------+-------------+
    |  2 | GOOD      | Red         |
    +----------------+-------------+
    |  3 | Great     | BLACK       |
    +----------------+-------------+
    | .. | ..        | ..          |
    +----------------+-------------+
我想计算与颜色有关的所有条件。因此,一个简单的查询将是:

SELECT COUNT(ID) Total FROM Table1 WHERE Condition="FAIR" AND Color="RED"
这将返回条件为“公平”且颜色为红色的行数。是否可能包括所有可能的结果?那么,一个表通过一个查询而不是多个查询为所有条件提供count(id)吗

    +----------------+-------------+
    | Total | Condition | Color    |
    +----------------+-------------+
    |  5    | FAIR      | RED      |
    +----------------+-------------+
    |  6    | FAIR      | BLUE     |
    +----------------+-------------+
    |  2    | Great     | RED      |
    +----------------+-------------+
    | ..    | ..        | ..       |
    +----------------+-------------+

除空值外,条件和颜色有一组固定值

听起来你在寻找
分组依据

SELECT COUNT(ID) Total, Condition, Color 
FROM Table1 
GROUP BY Condition, Color

听起来你在寻找
分组依据

SELECT COUNT(ID) Total, Condition, Color 
FROM Table1 
GROUP BY Condition, Color