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

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

这次的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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • SQL SELECT 语句 一、查询SQL SELECT 语法 (1)SELECT 列名称 FROM 表名称 (2...
    有钱且幸福阅读 6,005评论 0 33
  • SQL 语法大全 标签(空格分隔): SQL DB2 SQL语法大全 SQL SELECT SQL SELECT ...
    lumicinta阅读 13,446评论 3 196
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,144评论 0 19
  • MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数。sel...
    ChanHsu阅读 14,334评论 0 6
  • 我是属于比较笨的一种人,总是容易相信别人,所以愚人节屡屡中招。 离愚人节还有一星期的一个晚上,我收到了一个姐妹的短...
    云磬阅读 573评论 2 2

友情链接更多精彩内容