АШ
я так понял что у вас проблема в том при селектах из одной партиции, остальные не учитываются.
Но это так и должно быть. Сначала всегда идет отсечение партиций, потом уже на оставшихся данных мердж.
с этим надо жить и понимать, либо строить запросы типа d>date, либо как в других базах делать ключ партиционирования частью PK.
Ну вот в этом и суть получается. Вы все верно поняли.replacemergetree работает верно, но не так как нудно. Есть ли более удобные решенеия, нежели переход на движок collapse?