Web

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

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

要根据日期对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

评论 (2)

取消
  1. 头像
    王光卫博客
    MacOS · Google Chrome

    现在不擅长数据库了,怕搞错了后恢复麻烦表情

    回复
    1. 头像
      Lan 作者
      MacOS · Google Chrome
      @ 王光卫博客

      哈哈哈,查一查还是不慌滴

      回复