[1,2,3] as nums
Select arrayJoin(nums) as num
А вот это уже нет( пишет что не знает что такое nums):
With [1,2,3] as nums
Select *
From (Select arrayJoin(nums) as num) t
никак, with подставляется только на первом уровне.
with у каждого селекта свой. Т.е. можно Select * From (With [1,2,3] as nums Select arrayJoin(nums) as num) t
Обсуждают сегодня