在BigQuery中的函数中有一个with语句可以吗?
我知道这方面有几个问题,但这些问题是关于Server的,而不是关于BigQuery的。
以下是我要做的事:
CREATE TEMP FUNCTION MyFunc(my_var INT)
RETURN INT64 AS
(
WITH ABC AS (select * from t where t.col = var),
DEF AS (select * from t where t1.col = var),
GHI AS (select * from t where t2.col = var)
SELECT * FROM ABC JOIN DEF USING (...) JOIN GHI USING (...)
);
SELECT MY_FUNC(5)
但是,在这里,我看到一个错误,它说出了意外的关键字WITH
。我看过其他类似的问题,但它们都是关于Server的,这与我在bigquery中的要求不同。
发布于 2022-05-24 05:22:04
试着在下面:
在select语句旁边有一个错误:RETURNS
RETURN
,->,
INT64
值。希望这会有帮助。
CREATE TEMP FUNCTION MyFunc(my_var INT)
RETURNS INT64 AS
((
WITH ABC AS (select * from t where t.col = var),
DEF AS (select * from t where t1.col = var),
GHI AS (select * from t where t2.col = var)
SELECT * FROM ABC JOIN DEF USING (...) JOIN GHI USING (...)
));
SELECT MY_FUNC(5);
https://stackoverflow.com/questions/72363523
复制相似问题