当前位置: 首页 > 面试题库 >

有扩展表的SQL函数吗?

慕铭
2023-03-14
问题内容

我隐约记得有一个函数可以做到这一点,但我想我可能会发疯。

假设我有一个数据表,将其称为table1。它具有三列:column1,column2,column3。查询

 SELECT * FROM table1

返回表1中的所有行/列。是否没有某种类型的EXPAND函数可以让我重复该结果?例如,如果我想将SELECT * FROM
table1查询中的所有内容重复三次,则可以执行EXPAND(3)之类的操作?


问题答案:

在BigQuery中,我建议使用CROSS JOIN

SELECT t1.*
FROM table1 CROSS JOIN
     (SELECT 1 as n UNION ALL SELECT 2 UNION ALL SELECT 3) n;

这对于很多副本可能会很麻烦,但是您可以通过生成数字来简化此操作:

SELECT t1.*
FROM table1 CROSS JOIN
     UNNEST(GENERATE_ARRAY(1, 3)) n

这将创建一个包含三个元素的数组,并将其取消嵌套到行中。

在这两种情况下,您可以包括nSELECT区分副本。



 类似资料:
  • 函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 function log(x, y) { y = y || 'World'; console.log(x, y); } log('Hello') // Hello World log('Hello', 'China') // Hello China log('Hello', '') // He

  • 在针对PHPCMS V9做二次开发的时候,您可以自定义一些全局函数且不影响以后官方升级 您自定义的文件请放置于该文件中 phpcms\libs\functions\extention.func.php或者以.func.php格式命名,放置于如下目录中 phpcms\libs\functions\autoload

  • ES6 的变量声明 ES6 中新增了 let 和 const 来定义变量: var:,ES5 和 ES6中,定义全局变量(是variable的简写)。 let:定义局部变量,替代 var。 const:定义常量(定义后,不可修改)。 var:全局变量 看下面的代码: { var a = 1; } console.log(a); //这里的 a,指的是

  • 问题内容: 假设我们有以下代码: 当我们创建一个对象时,该对象最初称为父类构造函数。但是就像私人的一样- 我们收到一个错误。一个好的例子和解决这个问题的方法是多少? 问题答案: 没有出路。你必须创建一个可用的(,或默认)的超级构造函数能够延长。 这种表示法通常用于实用程序类或单例中,在这种情况下,您不希望用户通过扩展实例和实例化子类,或者只是通过调用类的构造函数来自己创建类的实例。 当您只有一个具

  • 问题内容: 可以扩展Swift函数的功能吗?我想在程序中的每个print()函数上附加一个字符,而不必创建全新的函数并重命名print()的每个实例。是否可以创建将在每个打印实例后附加“ *”的扩展名? 这样做的目的是创建一种清除XCODE添加到调试器中的所有额外信息的方法。我使用打印语句来检查代码不同部分的进度和成功,但是XCODE在几秒钟内填写了数千行多余信息,这些信息很快掩盖了我的特定语句。

  • 我在使用 blob 触发器的消费计划上创建了一个 Azure 函数。然后,我向 Blob 添加大量文件,并且我希望每次将文件添加到触发器时都会调用 Azure 函数。 因为我使用Azure函数和消耗计划,所以我希望不存在可伸缩性问题,对吗?错。 我可以轻松地将文件添加到blob中,速度比Azure函数处理它们的速度快。一百个用户可以添加到blob中,但在任何时候似乎只有一个Azure函数的实例在工