weixin_48869435 2025-02-13 14:41 采纳率: 100%
浏览 4
已结题

我想问个mysql条件分列的问题

现在语句按条件统计两列,想问一下比如说我想让2月12日和2月13日按一天时间段分成两列来展示,比如说第二列展示2月12日的统计结果,第三列展示2月13日的统计结果,需要怎么做到?

img

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2025-02-13 14:46
    关注

    以下回复引自免费微信小程序:皆我百晓生。 如问题解决,还请采纳。如仍有疑问,请回复留言或私信博主,以便获得更精准的帮助。

    在MYSQL中,你可以使用ORDER BY子句按照指定的条件对表中的数据进行排序。如果你想要把两个日期字段按一天的时间段进行分组,可以使用GROUP BY子句并提供一个包含这两个日期字段的关键字作为分组键。然后使用HAVING子句过滤出符合条件的行,最后再使用LIMIT子句限制输出的结果数量。下面是一个示例:

    SELECT 
        DATE_FORMAT(DATE1, '%Y-%M-01') AS DATE1,
        DATE_FORMAT(DATE2, '%Y-%M-01') AS DATE2
    FROM YOUR_TABLE
    WHERE DATE1 BETWEEN '2022-02-12' AND '2022-02-13'
    GROUP BY DATE1
    HAVING DATE1 = '2022-02-12'
    ORDER BY DATE1 DESC;
    

    这个查询将返回满足特定条件(即日期范围)的每一行。注意,你需要根据你的实际数据选择合适的日期格式和关键字。例如,如果你的数据存储在不同的文件中,可能需要使用不同的日期格式或关键词。

    如果要实现这样的逻辑,你可能还需要考虑一些其他因素,比如是否需要处理空值、重复值等异常情况,并且如何确保数据的一致性和完整性。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 2月21日
  • 已采纳回答 2月13日
  • 创建了问题 2月13日