我有一个带日期列的表格,我想尝试按照一个星期作为时间参考进行分组,以便统计每周发生的行数。我已经这样做了几天,使用GROUP BY日期(Date_Column
),但我不确定如何按周完成此操作?按日期分组的MySQL日期列?
感谢
我有一个带日期列的表格,我想尝试按照一个星期作为时间参考进行分组,以便统计每周发生的行数。我已经这样做了几天,使用GROUP BY日期(Date_Column
),但我不确定如何按周完成此操作?按日期分组的MySQL日期列?
感谢
SELECT week(Date_Column)
FROM ....
GROUP BY week(Date_Column);
不同年份的同一周数呢? –
其他答案似乎已经很好地解决了这个问题。 – Flimzy
尝试将GROUP BY YEARWEEK(date_column)
在查询结束 - 这一年的日期将在考虑也
SELECT ...
FROM ....
GROUP BY YEAR(Date_column), WEEKOFYEAR(Date_Column);
谢谢,我刚刚发现了Week()函数,然后阅读了上面关于不同年份的评论。 – James
其棘手的一个!。 – gmhk
我对此有类似的问题,但希望将来自多个日期列的数据分组显示每个列表的每周总数。这个问题在这里涵盖 - http://stackoverflow.com/questions/17563659/mysql-group-by-week-num-w-multiple-date-column – mikato