Is there a way to have SQL scripts within a subquery ?
For example:
select col_1, col_2, count(*) from ( Declare max_radius INT64; set max_radius = 250; select * from my_table where radius < max_radius ) group by col_1,col_2
In my case it is not possible to move the variable declaration outside of the subquery. Thanks !
Advertisement
Answer
For this particular example, you could use a CTE to define the parameter values:
with params as ( select 250 as max_radius ) select t.col_1, t.col_2, count(*) from params p cross join my_table t where t.radius < p.max_radius group by t.col_1, t.col_2;