いくつかの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;