寻找最佳解决方案。实际上我想把三列和一列分开 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,但这里只有绿色列才受影响。最后一行也有同样的问题。帮我实现!!!
暂无答案!
目前还没有任何答案,快来回答吧!