count(), подскажите, плиз, с запросом

230 views
Skip to first unread message

Mike Eremin

unread,
Jun 29, 2016, 4:04:15 PM6/29/16
to ClickHouse
Добрый вечер,

а подскажите, плиз, как перефразировать запрос:

Таблица Events (event_data, user_id, parm1, param2....)

Суть - найти уникальных юзеров за промежуток времени.

Для постгреса я бы сказал так:

select count(distinct user_id) from events where event_date between xxx and xxxx and далее условия.

Поскольку count() в КХ не принимает параметров, не выходит подобное.
Если с group by играться - куча ненужного мусора будет, который нужно обработать.

Спасибо заранее.


man...@gmail.com

unread,
Jun 29, 2016, 4:10:30 PM6/29/16
to ClickHouse
Есть агрегатные функции uniq, uniqCombined, uniqExact: https://clickhouse.yandex/reference_ru.html#uniq%28x%29
Это и есть COUNT(DISTINCT x).

Mike Eremin

unread,
Jun 29, 2016, 4:15:18 PM6/29/16
to ClickHouse
Спасибо! то, что требовалось, с отличной скоростью выполнения!

Reply all
Reply to author
Forward
0 new messages