( это назване колонок)
Хочу все суммировать и построить график.
Чтобы не прописывать каждое поле руками пользуюсь columns типа вот: select columns('query_') apply(sum) from data
Все молниеносно считается но как мне вывести ещё название колонки в результат?
название колонки будет sum(query_XX) это не исправить
О да мне хоть как вывести я потом питоном поправлю. Я просто хз как получить результат типа [ (sum(query_one), 13), (sum(query_two), 777), ... ]
в питоне какой драйвер используется?
clickhouse_driver
Но меня именно запрос интересует. Если это можно 2мя запросами сделать и слепить результат - ну такое. Не очень решение )
DictCursor попробуйте conn.cursor(cursor_factory=DictCursor) https://clickhouse-driver.readthedocs.io/en/latest/features.html тут пример
ГоднО! работает! )
А подскажи пожалуйста как по проще вот такое изощрение организовать: По той же таблице хочу сгруппировать поля для каждой строки (идентификатора) и соотвественно посчитать count что то типа такого хочу сделать select id, arrayReduce('count', COLUMNS('query_').values) FROM data
ерундой страдаешь имена полей известны заранее? если нет, то через system.columns сначала получи а потом сгенерируй нормальный запрос без извращений sum(query_XXX), count()
известны но их больше 50 и они со временем будут нарастать с префиксом. Хочу блокнот сделать чтобы к нему не возвращаться
два запроса первый к system.columns потом генерируешь что надо...
Обсуждают сегодня