gpt4 book ai didi

mysql - 按不同周数计算日名称的出现次数

转载 作者:行者123 更新时间:2023-11-29 00:48:21 26 4
gpt4 key购买 nike

如果这个问题措辞不当,请提前致歉!

我有一个包含日期时间字段的 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 |
+-------------------+----------------------------+

按周分组并没有解决问题。我觉得好像我需要“计算不同的星期”,但我不确定这是否可能。

非常感谢任何指导,谢谢!

最佳答案

尝试计算 datetime 字段的不同值(仅限日期部分)。更多关于 COUNT(DISTINCT expr,[expr...])DATE(expr)仅从日期时间字段返回日期部分。

SELECT dayname(datetime), COUNT(distinct date(datetime)) 
FROM mytable GROUP BY dayname(datetime);

关于mysql - 按不同周数计算日名称的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9584271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com