前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据分析sql技能之时间序列

数据分析sql技能之时间序列

作者头像
有福
发布2018-08-28 14:30:52
1.2K0
发布2018-08-28 14:30:52
举报
文章被收录于专栏:极客生活

本系列文章均为实际工作中遇到的场景,以此记录下来,共同进步,更愉悦的工作。

这次的sql语句可以优雅的基于某个时间格式来进行聚合,生成一系列的时间序列的值。

关键函数

  • date_format()
  • year()
  • month()
  • dayofmonth()
  • ...

假设我们的表中有一个字段生产日期叫production_date是datetime格式的,现在需要按照天计算商品的总数,并且基于日期从小到大排序,语句如下:

代码语言:javascript
复制
SELECT DATE_FORMAT(`production_date`,  '%Y/%m/%d 00:00:00') AS x, COUNT(*) AS y
FROM `production`
GROUP BY YEAR(`production_date`), MONTH(`production_date`), DAYOFMONTH(`production_date`) 
ORDER BY x;

还有一个简单一些的方法是直接group by x

代码语言:javascript
复制
SELECT DATE_FORMAT(`production_date`,  '%Y/%m/%d 00:00:00') AS x, COUNT(*) AS y
FROM `production`
GROUP BY x
ORDER BY x;

mysql日期函数用法链接

https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.07.21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关键函数
  • mysql日期函数用法链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档