時間バケットで集計する
hits の合計を取得する場合です。
toDate()関数を使用しています。別の方法として、1時間単位でまとめ、特定の日付でフィルタすることもできます。
toStartOfHour()関数は、指定した時刻をその時間帯の先頭時刻に変換します。
年、四半期、月、日単位でグループ化することもできます。
任意のグループ化インターバル
toStartOfInterval() 関数を使うと、5 分ごとなど、任意のインターバルでグループ化することもできます。
たとえば、4 時間ごとのインターバルでグループ化したいとします。
グループ化の間隔は INTERVAL 句で指定できます。
toIntervalHour() 関数を使用できます
空のグループを補完する
WITH FILL 修飾子があります。これにより、空いている時間帯がすべて 0 で補完され、時間の経過に伴う分布をより把握しやすくなります。
ローリング時間ウィンドウ
date_diff() 関数を使用できます。
この場合、day カラムは日数の差 (例: 1日前、2日前 など) を表します。