当前位置: 首页 >数据库 > [Mysql] GroupBy 分组,按天、周、月

[Mysql] GroupBy 分组,按天、周、月

简单说明:

  最近在做报表功能的时候,需要将数据按天、周和月进行合并展示(数据记录都是按天20190701)。

  

正文:

  说明:数据表中date都是int类型:如 20190701

  一、按天

    

SELECT `date`, SUM(`a`)FROM tbWHERE 1GROUP BY `date`

  

  二、按周

    使用WEEK 函数,具体使用可以参考网上资料。这里使用模式 5,周一作为每周开始。查询出来的记录是

SELECT `date`, SUM(a)FROM `tb`WHERE `GROUP BY WEEK(`date`, 5)

    

datea 
2019070110 
2019070855 

 

    按周的查询结果如上所示:20190701那条记录,表示从20190701到20190706区间的汇总。

 

  三、按月

    使用YEAR和MONTH函数,根据年和月进行分组汇总。

SELECT CONCAT(YEAR(`date`), MONTH(`date`)) as `date`, SUM(`a`)FROM `tb`WHERE 1GROUP BY YEAR(`date`), MONTH(`date`)

 

dateSUM(`a`) 
2019755 
2019866 

 

作者:蜗牛噢
来源链接:https://www.cnblogs.com/reader/p/11253814.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/database/118003.html

标签:group by
分享给朋友:

“[Mysql] GroupBy 分组,按天、周、月” 的相关文章