qualifyを使うとき
qualifyでは以下のどれかが必要。window関数と組み合わせてエラーになったらwhere 1=1を追加
- WHERE
- GROUP BY
- HAVING
GENERATE_DATE_ARRAYで日付のマスタができる
- 開始日と終了日を日付型で指定する
- 配列で返ってくる
- 間隔を変更するならintervalを加える。何も書かない場合はinterval 1 day
- 間隔にはDAY、WEEK、MONTH、QUARTER(3か月)、YEAR
- 開始日を基準に指定された間隔を足していく。なので終了日の値が無い場合が出てくる。
#GENERATE_DATE_ARRAYの使い方
GENERATE_DATE_ARRAY(開始日, 終了日, interval 数字 間隔)