ip_address,
count(*)
FROM external_ips
WHERE (sample_time >= '2020-12-06 00:00:00' AND sample_time <= '2020-12-06 23:59:59')
GROUP BY port_id, ip_address;
Запрос просто делает аггрегацию на определённые сутки. А если я хочу допустим сделать за месяц выборку, с аггрегацией по суткам, можно как-то кликхаус заставить выдать мне данные сразу аггрегированные по суткам за каждый день месяца? Не могу что-то собразить. Цель вообще сделать materialized_view
Ну если есть колонка с днями, используйте её. Если нет, то можно взять toDate(sample_time)
SELECT toDate(sample_time) as date, port_id, ip_address, count(*) FROM external_ips WHERE /* период */ GROUP BY date, port_id, ip_address;
Спасибо огромное
в группировку можно свой аггрегат передать
Обсуждают сегодня