gpt4 book ai didi

google-bigquery - 大查询 : define variables inside a function

转载 作者:行者123 更新时间:2023-12-04 16:38:47 25 4
gpt4 key购买 nike

我正在尝试定义一个简单的标准 SQL 函数,其中输入乘以函数内部定义的常量。

CREATE or REPLACE FUNCTION Test(b FLOAT64) 
RETURNS FLOAT64
AS
DECLARE var FLOAT64 = 0.5;
RETURN (b * var)
;

语法错误是

Syntax error: Expected "(" or string literal but got keyword DECLARE

如何在函数内部定义变量?

最佳答案

使用 SQL UDF 的 BigQuery Standard SQL 的另一种选择

#standardsql
create or replace function test(b float64)
returns float64 as ((
with variables as (
select 0.5 as var1, 1.5 as var2
)
select b * var1 + var2
from variables
));

如您所见 - 您可以在一行中定义 variables CTE,其中包含所有需要的变量

关于google-bigquery - 大查询 : define variables inside a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64969225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com