いくつかのodps sql技術

1306 ワード

日付のまとめ
ある表はpv_daily_tableで、異なるpartition dsの中で毎日のpvを記録しています。その場合、1つの内容を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;