一段时间以来,我一直在尝试创建一个查询,该查询每天计算表中包含具有特定 ID 的列的所有行,然后根据 UNIX 时间戳列将它们分组为每周值。我有一个包含 3700 万行的中型数据集,并且一直在尝试运行以下类型的查询:
SELECT DATE(timestamp), COUNT(*) FROM `table` WHERE ( date(timestamp)
between "YYYY-MM-DD" and "YYYY-MM-DD" and column_group_id=X )
group by week(date(startdate))
虽然我得到了奇怪的结果,并且查询没有正确分组计数,但在结果计数列上显示了太大的值(我通过查询非常小的特定数据集来验证值错误。)
如果我date(startdate)
改为分组,则行数每天匹配,但我想将这些每日行数与每周数相结合。这怎么可能?需要以下格式的数据:
2006-01-01 | 5
2006-01-08 | 10
所以日期时间戳是第一列,第二列是每周的行数。