【发布时间】:2013-12-11 07:59:30
【问题描述】:
我正在尝试按从当前月份开始的 3 个月期间对结果进行分组,如下所示:
row1 15 -- This should contain November, September and October
row2 25 -- This should contain August, July and June
row3 5 -- This should contain May, April and March
row4 2 -- This is should contain February and Janvier
我不知道如何做到这一点。请问有什么帮助吗?
到目前为止,我可以按月分组:
SELECT MONTH(date), MONTHNAME(date) as month, COUNT(*) FROM table_name WHERE MONTH(date) < NOW() GROUP BY MONTH(date) ORDER BY MONTH(date) DESC
谢谢
【问题讨论】:
-
听起来您需要通过每个特定月份的脚本语言检查日期
-
看起来三个月这个词正在造成混乱,所以我刚刚更新了我的问题。谢谢
-
我会尝试使用一个简单的 CASE 来为月份赋值,例如 f.e. 1 表示 11 月、9 月或 10 月,2 表示 6 月、7 月或 8 月等 - 然后按该值分组。
-
甚至不必是很长的 CASE 语句,可以使用单个 ELT 来“分配”给定月份的适当分组值……