问题描述
例如:
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
就我而言,不可能将变量声明移到子查询之外。 谢谢!
解决方法
对于此特定示例,您可以使用 CTE 来定义参数值:
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;