Помогите понять в чем проблема плз
Есть пример кода из документации(https://clickhouse.tech/docs/ru/sql-reference/functions/other-functions/#runningaccumulate):
SELECT
grouping,
item,
runningAccumulate(state, grouping) AS res
FROM
(
SELECT
toInt8(number / 4) AS grouping,
number AS item,
sumState(number) AS state
FROM numbers(15)
GROUP BY item
ORDER BY item ASC
);
Абсолютно аналогично ему использую реальные данные, но на выходе получаю ошибку, пол дня сижу один на один с этой проблемой - документация кликхауса ущербна в этом вопросе, гугление тоже абсолютно никчему ни привело(
Вот мой запрос(скриншот следующим сообщением):
И вобще отдельный вопрос к знактокам - вот часто слышал, что аналитики всегда выбирают кликхаус, потому что быстро работают запросы и растет эффективность работы, но вот у меня встречный вопрос - в некоторых вопросах использование кликхауса на столько серь
ну это узкоспециализированный инструмент да, не для каждой задачи, даже не для каждой аналитической задачи...
Везде надо явно указывать колонки для группировки, зачем там вообще группировка по uniq_sessions
я может че не понимаю, но вы агрегируете и не указываете колонку в груп бай
так я делаю один в один как в КХ документации - там тоже группировка идет по столбцу, который мы хотим аккумутяливно поисчтать в подзапросе - думаю дело в этой магической фунцкии sumState
Что за ошибка то?
посмотрите пожалуйста пример из документации который я скинул - вы поймете что решение нелогично и дело не в том что я не правильно указал столбцы) решение само по себе нелогично - это посмотрите в доке
Ну так добавьте grouping в последний GROUP BY и ORDER BY
это к сожалению не рашет проблемы я уже так сделал
в доке указано в примере так что мы в подзапросе в групбай указывает только один столбец - по которому мы хоти кумулятивно посчитать, я делаю также
добавить, а не заменить uniq_sessions
нет, просто в доке grouping это функция от item поэтому его можно не писать в GROUP BY, а у вас это не так
просто на прошлом скрине не поместился весь запрос
К слову если нужно такие запросы строить в кх я бы посмотрел на https://clickhouse.tech/docs/ru/sql-reference/functions/array-functions/#arraycumsumfunc-arr1
Обсуждают сегодня