MySQL:Group by WEEK on date字段返回奇怪的结果
我有一个表格,它记录了某些事件(比如外星人攻击)发生的时间。每次外星人攻击时,此表中都会创建一条新记录(有些天可能有多次攻击,有些天则没有) 我想计算一下在给定的一周内发生了多少次攻击,所以我做了这样一个SQLMySQL:Group by WEEK on date字段返回奇怪的结果,mysql,group-by,Mysql,Group By,我有一个表格,它记录了某些事件(比如外星人攻击)发生的时间。每次外星人攻击时,此表中都会创建一条新记录(有些天可能有多次攻击,有些天则没有) 我想计算一下在给定的一周内发生了多少次攻击,所以我做了这样一个SQL SELECT WEEK(alien_date) as attack_week, COUNT(*) as num_of_attacks FROM alienAttack GROUP BY WEEK(alien_date) 但是在结果集中我看到 attack_week nu
SELECT WEEK(alien_date) as attack_week, COUNT(*) as num_of_attacks
FROM alienAttack
GROUP BY WEEK(alien_date)
但是在结果集中我看到
attack_week num_of_attacks
1 2
2 1
43 2
44 2
为什么它突然从第2周跳到第43周?我希望下一个结果集是第3周。你能确认你的数据库中有第3周到第42周的数据吗?我的意思是,你是否有介于(或多或少)1/15和10/15之间的日期?SQL似乎是正确的。无法查看您的数据,也无法确定问题所在。
attack_week num_of_attacks
1 2
2 1
43 2
44 2