【发布时间】:2013-03-12 10:10:51
【问题描述】:
我正在尝试从数据按 WEEK 分组的 MySQL 表中获取行数。
到目前为止,我的查询是:
"SELECT count(*) as tweets, twitTimeExtracted as date
FROM scene.twitData
group by week(twitTimeExtracted)"
此查询返回以下数据:
如您所见,周数不正确,我预计从 1 月 7 日星期一(7、14、21、28、4、11 等)开始到本周的每周数据.
我还尝试了原始查询的修改版本:
SELECT count(*) as tweets, twitTimeExtracted as date
FROM scene.twitData
WHERE date(twitTimeExtracted)
BETWEEN '2013-01-07' and '2013-03-11'
group by week(twitTimeExtracted)
这会返回与第一个查询相似的结果。
可能与存储在 DATETIME: twitTimeExtracted 列中的某些数据存在不一致的几行数据?我真的不知道我对 MySQL 不是很有经验。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
那么,1 月 7 日星期一是星期几? 1 月 1 日星期一是星期几?也许试试:“按周分组(twitTimeExtracted,1)”
-
如何这是不正确的?你期待一个神奇的星期开始日期出现吗? (顺便说一句,我也会在
YEAR()上分组..)