动态列引用 - greenplum

时间:2018-06-13 22:24:16

标签: sql greenplum

我试图在查询中动态引用多个列名,我对如何实现相同感到困惑。下面,我正在陈述问题情况,并且非常感谢有关如何实现这一目标的任何提示。提前致谢

问题陈述: 我有一个列引用表,其中包含以下属性: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类型的那些。

有什么建议吗?

0 个答案:

没有答案