首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在BigQuery中使用With语句内部函数

在BigQuery中使用With语句内部函数
EN

Stack Overflow用户
提问于 2022-05-24 05:11:59
回答 1查看 170关注 0票数 0

在BigQuery中的函数中有一个with语句可以吗?

我知道这方面有几个问题,但这些问题是关于Server的,而不是关于BigQuery的。

以下是我要做的事:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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中的要求不同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-24 05:22:04

试着在下面:

在select语句旁边有一个错误:RETURNS

  • Add:RETURN,->,

  • ,又一个圆括号对。它将使语句作为表达式。

  • 确保不会在select查询中返回多一个行或多一个列。只返回与返回类型相同的单个INT64值。

希望这会有帮助。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72363523

复制
相关文章
用MongoDB Change Streams 在BigQuery中复制数据
Chang Stream(变更记录流) 是指collection(数据库集合)的变更事件流,应用程序通过db.collection.watch()这样的命令可以获得被监听对象的实时变更。BigQuery是Google推出的一项Web服务,该服务让开发者可以使用Google的架构来运行SQL语句对超级大的数据库进行操作。
MongoDB中文社区
2019/08/26
4.1K0
用MongoDB Change Streams 在BigQuery中复制数据
【MYSQL函数】MYSQL中IF函数在where中的使用
WHERE IF(条件, true执行条件, false执行条件) 业务需求: 查询SUPPLIER_CLASS=0 and tp1.`TYPE_FLAG` = 1 或者 SUPPLIER_CLASS=1 实现有两种:
用户5640963
2019/07/25
12.2K0
避免在 JS 中过多使用 IF 语句优化技巧
最近在重构代码时,我发现早期的代码使用太多的 if 语句,其程度是我从未见过的。这就是为什么我认为分享这些简单的技巧是非常重要的,这些技巧可以帮助我们避免过多的使用 if 语句。
前端小智@大迁世界
2020/10/26
2.3K0
在 Python 中如何使用 format 函数?
在Python中,format()函数是一种强大且灵活的字符串格式化工具。它可以让我们根据需要动态地生成字符串,插入变量值和其他元素。本文将介绍format()函数的基本用法,并提供一些示例代码帮助你更好地理解和使用这个函数。
海拥
2023/07/05
1.1K0
python函数中 return语句 之
return语句用于退出函数,向调用方返回一个表达式。return在不带参数的情况下(或者没有写return语句), 默认返回None。None是一个特殊的值,它的数据类型是NoneType。NoneType是Python的特殊类型,它只有一个取值None。 它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。。。
py3study
2020/01/06
8930
Java中,匿名内部类在开发中的使用以及匿名内部类的面试题
  我们在开发的时候,会看到抽象类,或者接口作为方法的形式参数。   而这个时候,我们知道实际需要的是一个子类的对象。 如果该方法仅仅调用一次,我们就可以使用匿名内部类的格式进行简化。
黑泽君
2018/10/11
1.5K0
前端测试题:在Generator函数中," yield* "语句的作用是?
如果在 Generator 函数内部,调用另一个 Generator 函数。需要在前者的函数体内部,自己手动完成遍历。
舒克
2020/04/07
1.5K0
前端测试题:在Generator函数中," yield* "语句的作用是?
内部函数与外部函数
函数是c语言程序中的最小单位,往往把一个函数或多个函数保存为一个文件,这个文件称为源文件。定义一个函数,这个函数就要被另外的函数所调用。但当一个源程序由多个源文件组成时,可以指定函数不能被其他文件调用,这样C语出又把函数分为两类:一个是内部函数,另一个是外部函数。
pigeon
2022/04/11
9820
python中的if语句怎么用_iserror函数的使用方法
if语句用来表示某种可能的情况,并如何处理该情况。if语句可以用来表示一种可能性、两种可能性或者多种可能性。
全栈程序员站长
2022/11/09
9870
python中的if语句怎么用_iserror函数的使用方法
在PHP中strpos函数的正确使用方式
首先简单介绍下 strpos 函数,strpos 函数是查找某个字符在字符串中的位置,这里需要明确这个函数的作用,这个函数得到的是位置。 如果存在,返回数字,否则返回的是 false。 而很多时候我们拿这个函数用来判断字符串中是否存在某个字符,一些同学使用的姿势是这样的 // 判断‘沈唁志博客’中是否存在‘博客’这个词 if (strpos('沈唁志博客', '博客')) { // 如果存在执行此处代码 echo '存在'; }else{ // 如果不存在执行此处代码 e
沈唁
2018/05/24
5.2K0
详解javascript中的即时函数,内部函数,能重写自身的函数即时函数内部函数返回函数的函数能重写自己的函数小结
在上篇谈到匿名函数和回调函数的基础上,我们接着介绍javascript中的即时函数,内部函数,返回函数的函数,能重写自身的函数等几种常见的函数类型及使用方法。只需要大致了解匿名函数的概念,应该就能看懂这些内容
desperate633
2018/08/22
1.6K0
Git在公司内部的使用规范
fix:修复 xxx Bug feat:新增 xxx 功能 test:调试 xxx 功能 style:变更 xxx 代码格式或注释 docs:变更 xxx 文档 refactor:重构 xxx 功能或方法 scope 表示 影响范围,可分为:模块、类库、方法等。
用户7657330
2020/08/14
1.6K0
git在公司内部的使用实践
搜索git使用方法是发现这篇文章,几经搜索终于找到原作者的博客,找到了原文,现在分享给大家,希望能够普及git的使用。
老高的技术博客
2022/12/27
5830
简单谈谈java中匿名内部类构造函数
public static void main(String[] args) {List l1 = new ArrayList();List l2 = new ArrayList(){};List l3 = new ArrayList(){{}};System.out.println(l1.getClass() == l2.getClass() );System.out.println(l2.getClass() == l3.getClass() );System.out.println(l1.getClass() == l3.getClass() );}
用户7886150
2020/12/19
6300
7.6 内部函数和外部函数
2、对变量而言,声明与定义的关系稍微复杂一些。在声明部分出现的变量有两种情况:一种是需要建立存储空间的,另一种是不需要建立存储空间的。前者称为定义性声明,简称定义;后者称为引用性声明。
小林C语言
2019/07/12
1.1K0
6.8 内部函数和外部函数
解释:只能被本文件中其他函数所调用,在定义内部函数时,在函数名和函数类型的前面加static,所以内部函数又称静态函数
小林C语言
2019/08/19
7510
react 函数内部调用全局函数
错误信息 react TypeError: Cannot read property 'up' of undefined at 错误信息 react Unhandled Rejection (TypeError): Cannot read property 'setState' of undefined
wo.
2021/06/15
2.7K0
函数内部的this指向
这些 this 的指向,是当我们调用函数的时候确定的。调用方式的不同决定了this 的指向不同
清出于兰
2020/10/26
1.7K0
函数内部的this指向
谷歌BigQuery ML VS StreamingPro MLSQL
今天看到了一篇 AI前线的文章谷歌BigQuery ML正式上岗,只会用SQL也能玩转机器学习!。正好自己也在力推 StreamingPro的MLSQL。 今天就来对比下这两款产品。
用户2936994
2018/08/27
1.4K0
转换符说明使用方法(在printf函数中)
如%d %c %ld......这些符号叫做转换说明。代表着数据转化成显示的形式。
洁洁
2023/10/10
2310

相似问题

在使用内部联接时在BigQuery中获取“BigQuery”异常

10

在函数内部展开"$@“语句

10

BigQuery:定义函数内部的变量

233

IF语句内部函数

56

R: if语句在函数内部(lapply)

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文