加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql – 按周/月间隔分组

发布时间:2020-12-11 23:37:46 所属栏目: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个月内: |

我正在使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读