SQL clickhouse группировка по нескольким полям
В таблице данные по поездкам такси:
pickup_boroname - район города(enum8) pickup_date - дата поездки pickup_datetime - дата и время поездки payment_type - тип оплаты
Не получается найти количество оплат по времени и району, не понимаю из-за чего ошибка:
"Code: 43, e.displayText() = DB::Exception: Illegal type (Enum8('' = 0, 'Manhattan' = 1, 'Bronx' = 2, 'Brooklyn' = 3, 'Queens' = 4, 'Staten Island' = 5)) of 2 argument of function and (version 20.3.4.10 (official build))"
Или может быть есть другой способ?
select pickup_boroname as region, toHour(pickup_datetime) as time_, count(payment_type_) as pay_count
from datasets.trips_mergetree
where pickup_date between '2011-01-01' and '2011-12-31' and
pickup_boroname != 0
group by time_ and region
order by pay_count desc;