"каждый с каждым по значению функции от данных обеих сравниваемых и отфильтруй только подходящие", но так и не получил ответа.
Есть ли какие-то рекомендации от разработчиков Clickhouse на этот случай ? Я явно не первый столкнулся с такой задачей.
На 30 тысячах строк мне не хватает либо 6000 секунд времени (задал через max_execution_time), либо 24 Гб памяти (когда пытался собрать данные в один массив и организовать вложенную итерацию)
Спасибо
В принципе, устроит даже вариант "для каждой строки с номером N найди самую первую из интервала [1, N-1], соответствующую условию"
https://fiddle.clickhouse.com/867a9ee3-4a6d-46e0-99f7-a37fda5abf1a
Спасибо. А как обеспечить сравнение по функции, зависящей от обеих строк - рассматриваемой в запросе и каждой в интервале rows between unbounded preceding and 1 preceding ? Например .я для каждой строки с номером N хочу найти строку с минимальным номером из интервала [1.. N-1], у которой поле value равно value в строке N ?
Например ,мои данные таковы: id value 1 1 2 3 3 7 4 3 5 9 Как мне для каждой строки найти id той самой младшей, у которой value такое же, как value рассматриваемой ? Т.е. : id value id_min 1 1 0 2 3 0 3 7 0 4 3 2 5 9 0
Обсуждают сегодня