gpt4 book ai didi

MySQL 上周按日期分组数据

转载 作者:行者123 更新时间:2023-11-29 01:35:52 25 4
gpt4 key购买 nike

我正在尝试编写一个查询以按工作日对过去 7 天的统计数据进行分组并返回以下内容:

    dayname | count(*)
-----------------------
Monday | 3
Tuesday | 2

上面是我想要的输出 但是我似乎无法获得日期。

    Day(enquiries.created_at) | Count(enquiries.id)
-----------------------------------------------------
1 | 1
3 | 1
4 | 14
31 | 5

上面是我当前的输出,解释是 8 月 31 日、9 月 1 日等...但是我想按工作日名称而不是日期进行分组。

这是我目前的查询:

SELECT Day(enquiries.created_at), 
Count(enquiries.id)
FROM enquiry_stats
LEFT JOIN enquiries
ON enquiry_stats.enquiry_id = enquiries.id
WHERE created_at >= Date_add(Curdate(), INTERVAL -7 day)
GROUP BY Day(enquiries.created_at);

我只是想知道如何不按天而是按日期对数据进行分组?

最佳答案

“我只是想知道如何不按而是按天名对数据进行分组?”

听起来很简单,使用DAYNAME()相反:

SELECT DayName(enquiries.created_at), 
Count(enquiries.id)
FROM enquiry_stats
LEFT JOIN enquiries
ON enquiry_stats.enquiry_id = enquiries.id
WHERE created_at >= Date_add(Curdate(), INTERVAL -7 day)
GROUP BY DayName(enquiries.created_at);

关于MySQL 上周按日期分组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46077259/

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