日期行为汇总
有张表为pv_daily_table
, 在不同partitionds
中记录每篇内容每日的pv, 那么想汇总每篇内容近3日, 近7日的pv, 就可以用下面的sql.
SELECT content_id
, SUM(IF(ds = '${ds}', pv, 0)) AS today_pv -- 当日pv
, SUM(IF(ds > '${ds3}', pv, 0)) AS 3_days_pv -- 近3日pv
, SUM(pv) AS 7_days_pv -- 近7日pv
FROM pv_daily_table
WHERE ds > '${ds7}' and ds <= '${ds}'
GROUP BY content_id;