如何从mysql中的一行中为三个不同的行应用count

c6ubokkw  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(192)

寻找最佳解决方案。实际上我想把三列和一列分开 mysql . 我的表由一个日期列和状态列组成。在该状态列中,有三个值将被重复,同样,在我的项目中,红色为0,绿色为1,黄色为2。现在我想根据状态画一个条形图。因此,我需要在状态列代码中输入多少0、1和2:

SELECT MONTHNAME(datepicker) MONTH, COUNT(*) as Total,(status = '0' )as red , (status = '1') as green ,(status = '2') as yellow
FROM mrinsert 
WHERE YEAR(datepicker)=2018  
GROUP BY month(datepicker);

但我没有得到正确的报告。输出如下所示

在第一个月,两个受影响的行表示状态值为1和2,但这里只有绿色列才受影响。最后一行也有同样的问题。帮我实现!!!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题