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