●前提
・hive sqlを使っています。
・二つのテーブルから一致する顧客IDの数を数えています。
クエリは
SELECT
COUNT(DISTINCT a.顧客ID)
FROM
(
SELECT
顧客ID
FROM
テーブルA
WHERE
パーティション between'2011-04-11' AND'2011-04-20'
)a
JOIN
(
SELECT
顧客ID
FROM
テーブルB
)b
ON
a.顧客ID=b.顧客ID
●実現したいこと
パーティションのところだけが異なるものを
一度に出力したいです
例えば上のクエリでbetween'2011-04-11' AND'2011-04-20'にあたるところ
を10日おきに
between'2011-04-11' AND'2011-04-20'と
between'2011-04-21' AND'2011-04-30'と
…
をまとめて一気に出力したいです。
※もしくは15日おきに出力したい
CASE文を使えばよさそうだということがわかっているのですが
具体的にどう書いていいのかわからずここで止まっています。
良い方法をご存じでしたら教えてください。
あなたの回答
tips
プレビュー