长话短说,我有一个函数由postgres中的plpgsql编写,这个函数会帮我在结果中生成一个'select * from crosstab.....'
语句,这样我就不必在这个语句中手动输入数百个透视表的列名。所以现在如果我只是在另一个查询工具中复制粘贴此语句并运行它,我可以获得在输出中生成的数据透视表。然而,正如你所发现的那样,这个过程涉及到人的工作因此不是自动的,我尝试了一些像EXECUTE function('which returns the statement I want')
,但我还没有找到解决方案......
为了澄清我的要求,我在这里可以用一个非常简单的例子来表达。
select 1+1
返回2现在我想用另一个关键词,即EXECUTE 'select 1+1'
返回2,我怎么能这样做?我一直在寻找,请帮忙。谢谢。
您可以将查询写入文件,例如doit.sql吗?然后在psql命令行编辑器中你可以说
# \i doit.sql