MySql获取子查询的和,子查询有一个并集

MySql获取子查询的和,子查询有一个并集,mysql,sql,mariadb,pivot-table,union,Mysql,Sql,Mariadb,Pivot Table,Union,我是mysql新手,但对sql并不陌生。下面是我的代码和错误消息 错误:42000][1064]您的SQL语法有错误;检查 与右侧的MariaDB服务器版本相对应的手册 “选择内容类型,计数(*)为红色,0为绿色”附近使用的语法 从第3行的“接触点” 子查询工作,输出为: M 1 0 SCI 5 0 SFA 3 0 SS 1 0 M 0 3 您可以使用条件聚合简化此查询: select content_type, sum(color_code = 'R') as

我是mysql新手,但对sql并不陌生。下面是我的代码和错误消息

错误:42000][1064]您的SQL语法有错误;检查 与右侧的MariaDB服务器版本相对应的手册 “选择内容类型,计数(*)为红色,0为绿色”附近使用的语法 从第3行的“接触点”

子查询工作,输出为:

M   1   0
SCI 5   0
SFA 3   0
SS  1   0
M   0   3

您可以使用条件聚合简化此查询:

 select content_type, sum(color_code = 'R') as Red, sum(color_code = 'G') as Green
 from touchpoints
 where evaluatee_user_id = 6
 group by content_type;

根本不需要子查询。

之后需要一个表别名。
。我认为这是一个打字,然后投票结束。@ GordonLinoff,你对别名是正确的,谢谢。这是我的MES的完美选择。
 select content_type, sum(color_code = 'R') as Red, sum(color_code = 'G') as Green
 from touchpoints
 where evaluatee_user_id = 6
 group by content_type;