Агрегация по временным бакетам
toDate(), которая преобразует указанное время в тип date. Также можно выполнять группировку по часу и применять фильтр по конкретной дате:
toStartOfHour() преобразует указанное время к началу часа.
Вы также можете группировать по году, кварталу, месяцу или дню.
Пользовательские интервалы группировки
toStartOfInterval().
Предположим, что мы хотим группировать по 4-часовым интервалам.
Мы можем указать интервал группировки с помощью конструкции INTERVAL:
toIntervalHour()
Заполнение пустых групп
WITH FILL, чтобы решить эту задачу. Оно заполнит все пропущенные часы нулями, чтобы мы могли лучше понять распределение данных во времени:
Скользящие временные окна
date_diff(), чтобы вычислить разницу между опорным временем и временем каждой записи.
В этом случае столбец day будет обозначать разницу в днях (например, 1 день назад, 2 дня назад и т. д.):