Google bigquery 在大查询中创建表

Google bigquery 在大查询中创建表,google-bigquery,Google Bigquery,我想用SQL语句中指定的值创建一个列。结果应该如下所示: -- +---------+ -- | Title | -- +---------+ -- | Title 1 | -- | Title 2 | -- | Title 3 | -- | Title 4 | -- +---------+ 我知道使用语法SELECT*的方法,从选择“标题1”作为标题,选择“标题2”作为标题,。。。 有没有更短的方法可以做到这一点?这里有数百个值,需要在SQL语句中指定它们。下面是一个示例,让您开始使用

我想用SQL语句中指定的值创建一个列。结果应该如下所示:

-- +---------+
-- | Title   |
-- +---------+
-- | Title 1 |
-- | Title 2 | 
-- | Title 3 |
-- | Title 4 |
-- +---------+
我知道使用语法SELECT*的方法,从选择“标题1”作为标题,选择“标题2”作为标题,。。。
有没有更短的方法可以做到这一点?这里有数百个值,需要在SQL语句中指定它们。

下面是一个示例,让您开始使用


您可以向列表中添加任意数量的标题。如果您使用的是BigQuery API,则可以避免在查询文本本身中包含列表。

对于BigQuery遗留SQL

legacySQL 选择拆分标题作为标题 从中选择“标题1、标题2、标题3、标题4”作为标题 可以使用运算符展平分割结果 见下面的例子

legacySQL 选择* 从平坦 选择拆分标题作为标题 从中选择“xy,zx”作为标题 ,标题为 左连接 选择名称、标题 来自table.name 作为名字 关于A.Title=Names.Title
谢谢,但我可以只使用遗留SQL。为什么不能使用标准SQL?不过,您应该迁移到BigQuery标准SQL-注意到由于重复字段,我无法将结果与其他表合并。有什么想法吗?选择*从选择*从选择拆分标题作为标题从选择'xy,zx'作为标题作为左连接选择名称,从表中选择标题。名称作为A上的名称。标题=名称。Title@JohnSnow-请参阅我的答案中的更新/添加。如果您有更多问题-请发布新问题,并提供所有相关详细信息:o
#standardSQL
SELECT Title
FROM UNNEST([
  'Title 1',
  'Title 2',
  'Title 3'
]) AS Title;