Redshift-使用查询结果在UNION中动态使用

时间:2018-06-26 13:59:31

标签: sql amazon-web-services amazon-redshift

我将数据存储在Redshift集群中。

我有几个要基于动态查询连接的表。

table_1
table_2
table_3
table_4
table_5

和下表包含有关我用来过滤它们的其他表的元信息。

table_metadata

基本上,我想查询表table_metadata以获取UNION表的列表(基于某些过滤器),然后基于动态联合创建另一个表。

例如,假设查询:

 select tablename from table_metadata where last_update='2018-06-25';

返回

 table_2
 table_3
 table_5

然后,我希望能够运行相当于:

 CREATE TABLE new_table AS (
 SELECT * FROM table_2
 UNION
 SELECT * FROM table_3
 UNION
 SELECT * FROM table_5
 );

是否可以直接在Postgresql中完成所有这些操作?

我试图查看UDF,但无法弄清楚。

非常感谢您的帮助!

0 个答案:

没有答案