group by toStartOfHour(time)
получается так, немного не то)
допустим, у меня есть данные с 18:00 до 19:00 за сегодня по количеству пользователей. И я хочу получить данные за такой же временной промежуток, но только день назад
Ну просто добавьте в where условие на выбор двух дат. date in (yesterday(), today()) and toHour(ts) = 18 и группируйте соответственно
SELECT toHour(ts) AS h, sumIf(toDate(ts) = today(), c) AS today, sumIf(toDate(ts) = (today() - 1), c) AS yester FROM ( SELECT now() - (number * 10) AS ts, 1 AS c FROM numbers(20000) ) GROUP BY h ORDER BY h ASC
Спасибо, попробую разобраться в нем)
Обсуждают сегодня