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