полю но с разными условиями:
SELECT
sumIf(field_amount, field_type = 'first') as first_amount,
sumIf(field_amount, field_type = 'second') as second_amount
FROM table_name FINAL
GROUP BY field_group
Однако при попытке выполнения такого запроса получаю ошибку:
SQL Error [184]:
ClickHouse exception, code: 184, host: ..., port: ...; Code: 184,
e.displayText() = DB::Exception:
Aggregate function sumIf(field_amount, equals(field_type, 'first')) is found inside another aggregate function in query
(version 19.15.7.30 (official build))
если любую из строчек с sumIf удалить, то запрос работает нормально.
но с двумя строчками - ошибка...
в чём может быть проблема? и существует ли решение данного вопроса?
что-то странное, а если без FINAL ? или с field_group в select ? SELECT field_group, sumIf(field_amount, field_type = 'first') as first_amount, sumIf(field_amount, field_type = 'second') as second_amount FROM table_name FINAL GROUP BY field_group
Обсуждают сегодня