Группировка по обычно не принимает логическое выражение. Я думаю, что вы хотите:
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_, region
order by pay_count desc;
Я заменил !=
на <>
, но с этим тоже могут быть проблемы, в зависимости от типа pickup_boroname
. Вы, вероятно, намереваетесь:
pickup_boroname is not null