Sql 动态列引用-greenplum

Sql 动态列引用-greenplum,sql,greenplum,Sql,Greenplum,我试图在一个查询中动态引用多个列名,但我不知道如何实现这一点。下面,我将说明问题的情况,并高度赞赏关于如何实现这一点的任何提示。提前谢谢 问题陈述: 我有一个列引用表,其中包含以下属性:Colname、colvalue、description。为了便于参考,我们将此表命名为Tablename:colref 我有一个标准表:Tablename:Tasks 现在使用colref,我想从Tasks表中排除某些记录 例如,如果colref表中有一个条目,如下面所示,则应排除Tasks表中具有该列相同值的

我试图在一个查询中动态引用多个列名,但我不知道如何实现这一点。下面,我将说明问题的情况,并高度赞赏关于如何实现这一点的任何提示。提前谢谢

问题陈述: 我有一个列引用表,其中包含以下属性:Colname、colvalue、description。为了便于参考,我们将此表命名为Tablename:colref

我有一个标准表:Tablename:Tasks

现在使用colref,我想从Tasks表中排除某些记录 例如,如果colref表中有一个条目,如下面所示,则应排除Tasks表中具有该列相同值的所有记录

Colname:TaskType
Colvalue:Open
description: Excludes open tasks
关于如何达到同样的效果,有什么建议吗

表任务:

 TaskID TaskName    Tasktype    TaskStatus  TaskOwner   Description
    1   abc         SR          New         jim         desc1
    2   xyz         SR          WIP         john        desc2
    3   qwe         CR          New         dave        desc3
    4   rty         SR          Closed      mike        desc4
    5   yui         CR          Closed      paul        desc5
表:Colref

ColName    ColValue include  description
TaskStatus  New     true     all new tasks are included
Tasktype    CR      true     all CR tasks are included
结果表:

TaskID  TaskName    Tasktype    TaskStatus  TaskOwner   Description
   1    abc         SR          New         jim         desc1
   3    qwe         CR          New         dave        desc3
   5    yui         CR          Closed      paul        desc5
基本上我只想包括ColRef表中提到的那些条件。在这种情况下,仅限新的或CR类型的


有什么建议吗?

显示一些实际的代码和使用示例更新的示例数据。有什么提示吗?您需要一个过程来构建动态SQL语句。试试看,让我们知道你的疑问。你有什么建议吗?因此,这里是我的方法:我正在考虑利用信息模式,将列名称及其值转换为变量。然后,我需要将主表与列名及其对应变量-->进行迭代联接,有什么想法吗?