gpt4 book ai didi

MySQL - 按天间隔汇总数据

转载 作者:行者123 更新时间:2023-11-29 03:24:59 25 4
gpt4 key购买 nike

我的表中有这样的数据:

enter image description here

我需要计算以 7 天为间隔重复出现的 UserID 的“付费”字段。在此示例中,我将 SUM(Paid) 用于用户 ID“01”,因为它在 7 天的间隔内出现 2 次。我可以通过编程方式计算它,但只能在这样的日期间隔内(2016-01-01 - 2016-01-07;2016-01-07 - 2016-01-13;等)。也许有可能以任何 7 天的间隔在 MySQL 级别执行此计算?例如:2016-01-01 - 2016-01-07; 2016-01-02 - 2016-01-08; 2016-10-10 - 2016-10-16;等

最佳答案

我相信 WEEK() 方法返回基于日历年的周数,这意味着对于 2016 年:1 月 1 日、1 月 2 日和 1 月 3 日将返回 0,但 1 月 4 日将返回 1 ,据我所知,这不符合要求。

我建议:

SELECT `UserID`, SUM(`Paid`) FROM `table` GROUP BY DATEDIFF(`Date`, (SELECT MIN(`Date`) FROM `table`)) DIV 7, `UserID`

关于MySQL - 按天间隔汇总数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37944738/

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