2011-06-30 163 views
4

我有一个带日期列的表格,我想尝试按照一个星期作为时间参考进行分组,以便统计每周发生的行数。我已经这样做了几天,使用GROUP BY日期(Date_Column),但我不确定如何按周完成此操作?按日期分组的MySQL日期列?

感谢

+0

其棘手的一个!。 – gmhk

+0

我对此有类似的问题,但希望将来自多个日期列的数据分组显示每个列表的每周总数。这个问题在这里涵盖 - http://stackoverflow.com/questions/17563659/mysql-group-by-week-num-w-multiple-date-column – mikato

回答

2
SELECT week(Date_Column) 
FROM .... 
GROUP BY week(Date_Column); 
+0

不同年份的同一周数呢? –

+0

其他答案似乎已经很好地解决了这个问题。 – Flimzy

2

尝试将GROUP BY YEARWEEK(date_column)在查询结束 - 这一年的日期将在考虑也

5
SELECT ... 
FROM .... 
GROUP BY YEAR(Date_column), WEEKOFYEAR(Date_Column); 
+0

谢谢,我刚刚发现了Week()函数,然后阅读了上面关于不同年份的评论。 – James