根据通配符名称值 SQL 选择整个表 - Tableau
Selecting entire tables based on wildcard name values SQL - Tableau
我想做的是根据这些表的名称从 Google 大查询数据集中提取表的子集,然后将这些表添加到 Tableau 数据源,而无需加入或合并任何表格。
我想从下面的数据集中提取所有以System_1开头的表
- System_1_开始
- System_1_中间
- System_1_完
- System_2_Start
- System_2_Middle
- System_2_End
- System_3_Start
- System_3_Middle
- System_3_End
我已经能够使用 Information_Schema.Tables 进行通配符搜索以获取所有以 System_1 开头的表的名称,但我无法找到一种方法来获取所有将这些名称作为查询输出的表(下面的 SQL)
SELECT table_name
AS matchingTables
FROM dataset.INFORMATION_SCHEMA.TABLES
WHERE table_name LIKE 'System_1%'
如何提取这些表而不仅仅是这些表的名称?
~~~~~~~~~~~编辑~~~~~~~~~~~~~
这是关于我如何做到这一点的最佳近似值,但我收到一个数据集未找到的错误,这很奇怪
SELECT *
FROM dataset
WHERE (SELECT table_name FROM dataset.INFORMATION_SCHEMA.TABLES)
LIKE 'System_1%'
收到错误:
未找到:在位置 EU
中未找到数据集 dataset:dataset
如果我理解正确的话,您需要数据集中以“System_1_”开头的 table 个名称的列表。您可以通过以下方式获得:
SELECT CONCAT("System_1_", _TABLE_SUFFIX) AS table_name
FROM `dataset.System_1_*`
我想做的是根据这些表的名称从 Google 大查询数据集中提取表的子集,然后将这些表添加到 Tableau 数据源,而无需加入或合并任何表格。
我想从下面的数据集中提取所有以System_1开头的表
- System_1_开始
- System_1_中间
- System_1_完
- System_2_Start
- System_2_Middle
- System_2_End
- System_3_Start
- System_3_Middle
- System_3_End
我已经能够使用 Information_Schema.Tables 进行通配符搜索以获取所有以 System_1 开头的表的名称,但我无法找到一种方法来获取所有将这些名称作为查询输出的表(下面的 SQL)
SELECT table_name
AS matchingTables
FROM dataset.INFORMATION_SCHEMA.TABLES
WHERE table_name LIKE 'System_1%'
如何提取这些表而不仅仅是这些表的名称?
~~~~~~~~~~~编辑~~~~~~~~~~~~~
这是关于我如何做到这一点的最佳近似值,但我收到一个数据集未找到的错误,这很奇怪
SELECT *
FROM dataset
WHERE (SELECT table_name FROM dataset.INFORMATION_SCHEMA.TABLES)
LIKE 'System_1%'
收到错误:
未找到:在位置 EU
中未找到数据集 dataset:dataset如果我理解正确的话,您需要数据集中以“System_1_”开头的 table 个名称的列表。您可以通过以下方式获得:
SELECT CONCAT("System_1_", _TABLE_SUFFIX) AS table_name
FROM `dataset.System_1_*`