【发布时间】:2012-03-06 13:04:43
【问题描述】:
如果这个问题措辞不当,请提前道歉!
我有一个带有日期时间字段的 MySQL 表。如何计算不同周内每一天名称的出现次数?
这是我正在尝试的查询,以及它从刚刚超过 2 周的数据中得出的结果。它(显然)计算每条记录的每次出现,而我希望输出为 2 或 3。
SELECT dayname(datetime), COUNT(dayofweek(datetime))
FROM mytable GROUP BY dayofweek(datetime);
+-------------------+----------------------------+
| dayname(datetime) | count(dayofweek(datetime)) |
+-------------------+----------------------------+
| Monday | 404 |
| Tuesday | 275 |
| Wednesday | 251 |
| Thursday | 196 |
| Friday | 201 |
| Saturday | 128 |
+-------------------+----------------------------+
按周分组并不能解决问题。我觉得好像我需要“计算一周的不同之处”,但我不确定这是否可能。
非常感谢任何指导,谢谢!
【问题讨论】: