SQL查詢按照3分鐘間隔分組統計

SELECT FLOOR((window_start/1000)/180)*180*1000 as window_start, SUM(vip_first_view_by_doris) 
from kela_doris_vip_first_view_by_doris 
GROUP BY window_start 
ORDER BY window_start
LIMIT 20

代碼中涉及到的時間字段是精確到毫秒的UNIX時間戳類型,我們先除以1000得到秒,然後除以180整數然後乘以180則爲3分鐘間隔的時間戳,FLOOR函數就是取整的函數。最終得到的結果如下,

將結果以字符串的格式展示。

SELECT FROM_UNIXTIME((FLOOR((window_start/1000)/180)*180)) as window_start, SUM(vip_first_view_by_doris) 
from kela_doris_vip_first_view_by_doris 
GROUP BY window_start 
ORDER BY window_start
LIMIT 20

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章