數(shù)據(jù)分析sql技能之時間序列

本系列文章均為實際工作中遇到的場景,以此記錄下來,共同進(jìn)步,更愉悅的工作。

這次的sql語句可以優(yōu)雅的基于某個時間格式來進(jìn)行聚合,生成一系列的時間序列的值。

關(guān)鍵函數(shù)

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

假設(shè)我們的表中有一個字段生產(chǎn)日期叫production_date是datetime格式的,現(xiàn)在需要按照天計算商品的總數(shù),并且基于日期從小到大排序,語句如下:

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日期函數(shù)用法鏈接

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • SQL SELECT 語句 一、查詢SQL SELECT 語法 (1)SELECT 列名稱 FROM 表名稱 (2...
    有錢且幸福閱讀 6,006評論 0 33
  • SQL 語法大全 標(biāo)簽(空格分隔): SQL DB2 SQL語法大全 SQL SELECT SQL SELECT ...
    lumicinta閱讀 13,447評論 3 196
  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨的應(yīng)用程序。每個數(shù)據(jù)庫具有一個或多個不同的API,用于創(chuàng)建,訪問,管理...
    chen_000閱讀 4,144評論 0 19
  • MySQL datediff(date1,date2):兩個日期相減 date1 - date2,返回天數(shù)。sel...
    ChanHsu閱讀 14,334評論 0 6
  • 我是屬于比較笨的一種人,總是容易相信別人,所以愚人節(jié)屢屢中招。 離愚人節(jié)還有一星期的一個晚上,我收到了一個姐妹的短...
    云磬閱讀 573評論 2 2

友情鏈接更多精彩內(nèi)容