我有下面的代码,它将显示为例如“Y:2010 - Week:50”的几周内的一些事件(YYYY-MM-DD HH:MM:SS)进行分组。按周分组,如何获得空周?
SELECT DATE_FORMAT(date, 'Y:%X - Week:%V') AS regweek, COUNT(*) as number
它工作的很好,但我想要返回所有星期,即使没有放置任何事件。
如果没有事件被注册在第三个星期,此刻我得到:
week 1: 10
week 2: 1
week 4: 2
我想获得:
week 1: 10
week 2: 1
week 3: 0
week 4: 2
你想*所有*星期以来?刚开始的时候? – thkala 2011-01-26 14:25:19
从第一件事发生的那一周起,或者过去的N个月也可以。它应该只是一个“连续”的时间段 – Danilo 2011-01-26 14:29:56