获取最近12个月的数据 并将没有数据的月份置为0
SELECT IFNULL(b.value,0) AS VALUE,a.name /*将value初始化为0 并将其作为value列下的数据*/
FROM(
/*过去12个月的日期格式*/
SELECT DATE_FORMAT(CURDATE(), '%Y-%m') AS `name` /*UNION 操作符用于合并两个或多个 SELECT 语句的结果集。*/
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 1 MONTH), '%Y-%m') AS `name` /* 其中为单个数据集*/
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 2 MONTH), '%Y-%m') AS `