Sql 动态列引用-greenplum
我试图在一个查询中动态引用多个列名,但我不知道如何实现这一点。下面,我将说明问题的情况,并高度赞赏关于如何实现这一点的任何提示。提前谢谢 问题陈述: 我有一个列引用表,其中包含以下属性:Colname、colvalue、description。为了便于参考,我们将此表命名为Tablename:colref 我有一个标准表:Tablename:Tasks 现在使用colref,我想从Tasks表中排除某些记录 例如,如果colref表中有一个条目,如下面所示,则应排除Tasks表中具有该列相同值的所有记录Sql 动态列引用-greenplum,sql,greenplum,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类型的
有什么建议吗?显示一些实际的代码和使用示例更新的示例数据。有什么提示吗?您需要一个过程来构建动态SQL语句。试试看,让我们知道你的疑问。你有什么建议吗?因此,这里是我的方法:我正在考虑利用信息模式,将列名称及其值转换为变量。然后,我需要将主表与列名及其对应变量-->进行迭代联接,有什么想法吗?