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

作者: 采菊东篱下 | 来源:发表于2017-07-21 16:10 被阅读84次

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

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

关键函数

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

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

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

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

相关文章

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

    本系列文章均为实际工作中遇到的场景,以此记录下来,共同进步,更愉悦的工作。 这次的sql语句可以优雅的基于某个时间...

  • 数据分析之时间序列分析

    时间序列分析 顾名思义,时间序列就是按照时间顺利排列的一组数据序列。时间序列分析就是发现这组数据的变动规律并用于预...

  • 时间序列数据的处理

    摘要:随着云计算和IoT的发展,时间序列数据的数据量急剧膨胀,高效的分析时间序列数据,使之产生业务价值成为一个热门...

  • 时间序列数据的处理

    摘要:随着云计算和IoT的发展,时间序列数据的数据量急剧膨胀,高效的分析时间序列数据,使之产生业务价值成为一个热门...

  • 数据分析常用函数

    作为数据分析师,SQL是必备技能,因为数据分析第一步是从数据库中获取数据,而SQL是方便的取数工具。那如何学...

  • 时间序列分析

    时间序列简介 时间序列分析是数据分析过程中,尤其是在金融数据分析过程中会经常遇到的。时间序列,就是以时间排序的一组...

  • 数据分析师之快速掌握SQL基础

    SQL技能是数据分析师的必备技能,作者在之前的文章《你不知道的数据分析师[http://mp.weixin.qq....

  • Python 时间序列分析

    时间序列简介时间序列分析是数据分析过程中,尤其是在金融数据分析过程中会经常遇到的。时间序列,就是以时间排序的一组随...

  • 两周自学完SQL基础是怎样的过程

    使用SQL完成数据分析的工作,是一名合格数据分析师的必备能力。而要从小白入门SQL,就是需要掌握以下技能: 理解关...

  • Stata系列-面板数据

    之前所分析的数据为截面数据或时间序列,本篇分析的数据为面板数据,即将截面数据和时间序列数据综合起来:横截面维度(n...

网友评论

  • 月上柳梢头儿:对于数据量非常大的表不知道性能如何
  • 采菊东篱下:本系列文章均为实际工作中遇到的场景,以此记录下来,共同进步,更愉悦的工作。

本文标题:数据分析sql技能之时间序列

本文链接:https://www.haomeiwen.com/subject/bosekxtx.html