и использовать несколько раз в рамках одного запроса?
Сейчас у нас есть такой примерно запрос:
with some_ids as (select blah blah)
select something where something in some_ids
union all
select something else where something in some_ids
...
union all
select something else where something in some_ids
и видим, что some_ids выполняется как подзапрос много раз, а хотелось бы чтобы только однократно
Вариант, котороый вижу — использовать вместо CTE временную таблицу. Оно работает, но может быть можно проще/чище решить ту же задачу?
вроде CTE в CH в настоящее время не матереализуется. То есть будет считаться каждый раз заново. Лучше создать временную таблицу.
Обсуждают сегодня