长话短说,我在postgres中有一个由plpgsql编写的函数,该函数将有助于我在结果中生成一个'select * from crosstab.....'
语句,这样我就不必手动键入数百列此语句中数据透视表的名称。因此,现在,如果我只复制将此语句粘贴到另一个查询工具中并运行它,就可以获取在输出中生成的数据透视表。但是,正如您发现的那样,此过程涉及人工工作,因此不是自动完成的,我尝试了类似EXECUTE function('which returns the statement I want')
的方法,但尚未找到解决方案...
为了阐明我的要求,在这里我可以用一个非常简单的例子来表达。
select 1+1
返回2
现在,我想使用另一个关键字,即EXECUTE 'select 1+1'
也返回2,我该怎么做?我已经搜索了一段时间,请帮忙。谢谢。
答案 0 :(得分:0)
您可以将查询写入文件(例如doit.sql)吗? 然后在psql命令行编辑器中可以说
# \i doit.sql