微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mysql – 按周/月间隔分组

我正在使用MySQL,我有下表:

| clicks | int  |
|   period  | date |

我希望能够生成这样的报告,其中期间在过去4周内完成:

|   period    | clicks |
|  1/7 - 7/5  |  1000  | 
| 25/6 - 31/7 |  ....  |
| 18/6 - 24/6 |  ....  |
| 12/6 - 18/6 |  ....  |

或在过去3个月内:

| period | clicks |
|  July  |  ....  |
|  June  |  ....  |
| April  |  ....  |

任何想法如何制作可以生成等效日期范围和点击次数的选择查询

最佳答案
SELECT
 WEEKOFYEAR(`date`) AS period,SUM(clicks) AS clicks
FROM `tablename`
WHERE `date` >= CURDATE() - INTERVAL 4 WEEK
GROUP BY period

SELECT
 MONTH(`date`) AS period,SUM(clicks) AS clicks
FROM `tablename`
WHERE `date` >= CURDATE() - INTERVAL 3 MONTH
GROUP BY period

原文地址:https://www.jb51.cc/mysql/433953.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐