我想製作圖表,這是我的表格;來自多個年份的計數數據和按月份分組
mrp
+------------+
| date |
+------------+
| 2011-10-xx |
| 2011-12-xx |
| 2012-01-xx |
| 2012-05-xx |
| 2013-01-xx |
| 2013-02-xx |
+------------+
我想指望通過一個月近3年的數據,組,這裏就是我想實現的;
+--------+--------+--------+--------+
| quarty | 2011 | 2012 | 2013 |
+--------+--------+--------+--------+
|jan-mar | 0 | 1 | 2 |
|apr-jun | 0 | 1 | 0 |
|jul-sept| 0 | 0 | 0 |
|oct-dec | 2 | 0 | 0 |
+--------+--------+--------+--------+
我試過了;
select case when month(date) between 1 and 3 then 'Jan-Mar'
when month(date) between 4 and 6 then 'Apr-Jun'
when month(date) between 7 and 9 then 'Jul-Sept'
else 'Oct-Dec' end 'quarty',
SUM(year(date) = 2011) AS `2011`,
SUM(year(date) = 2012) AS `2012`,
SUM(year(date) = 2013) AS `2013`
from `mrp` where year(date) >= 2011
group by 'quarty'
但不知何故,只顯示'十月至十二月' 在2011年,2012年和2013年;有什麼辦法可以做到嗎?
注:我已經找到另一個查詢如何顯示所有月份但僅在一年,我不能正確地排序,它顯示四月至六月,再一月至三月,七月至九月和oct-dec,我該如何正確分類?
太感謝你了!使用四分之一函數是非常有用的 – Darjeeling