如何在红移Postgresql(字符串到列名的动态转换)中使用字符串作为列名

如何在红移Postgresql(字符串到列名的动态转换)中使用字符串作为列名,sql,amazon-redshift,dynamic-sql,Sql,Amazon Redshift,Dynamic Sql,我有一张只有一条记录的表格,如下所示 *--------------* * columns * *--------------* *id,name,city * *--------------* 我的目标是运行以下查询: SELECT id,name,city FROM schema.table; 如何实现这一点?您需要在应用程序中构造查询,然后将其传入。我正在尝试在SQL Workbench中实现这一点您想要的输出是什么?我感兴趣的变量以字符串形式存储在表字段中(在我的示例中:

我有一张只有一条记录的表格,如下所示

*--------------*
*  columns     *
*--------------*
*id,name,city  *
*--------------*
我的目标是运行以下查询:

SELECT id,name,city
FROM schema.table;

如何实现这一点?

您需要在应用程序中构造查询,然后将其传入。我正在尝试在SQL Workbench中实现这一点您想要的输出是什么?我感兴趣的变量以字符串形式存储在表字段中(在我的示例中:“id、名称、城市”)。我想从另一个表中选择这些列(id、名称、城市)。我认为不可能用简单的sql语句来解决这个问题,但可以使用存储过程创建和执行动态sql语句-请参阅