Web

根据日期对mysql数据分组之后查询每个日期中的不同状态的数量

Lan
Lan
2024-01-08 / 2 评论 / 394 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年01月08日,已超过810天没有更新,若内容或图片失效,请留言反馈。

要根据日期对MySQL中的数据进行分组,并查询每个日期中不同状态的数量,可以使用COUNT和CASE语句结合GROUP BY语句。以下是一个示例查询,它将根据create_at字段的日期进行分组,并计算每个日期中不同status的数量:

SELECT 
    DATE(create_at) AS date, 
    COUNT(case WHEN `status`=0 then `status` END) as status0Count, 
    COUNT(case WHEN `status`=1 then `status` END) as status1Count, 
    COUNT(case WHEN `status`=2 then `status` END) as status2Count
FROM 
    your_table 
GROUP BY 
    date;

在这个查询中,DATE(create_at)用于将create_at字段转换为日期格式(忽略时间部分),然后按这个日期进行分组。COUNT(case WHEN status=0 then status END)等语句用于计算每个日期中status为0、1、2的记录数量。请将your_table替换为你的实际表名,并根据你的实际情况调整status的值和数量

0

评论

博主关闭了所有页面的评论