子查询Big Query中的 SQL 脚本?

问题描述

有没有办法在子查询中使用 sql 脚本?

例如:

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;