我想执行一个在Python中具有交叉表功能的SQL查询,但是我收到此错误消息:
psycopg2.ProgrammingError:函数交叉表(未知,未知)不存在 提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。
有解决方法吗?我已经尝试升级psycopg2(pip install psycopg2 --upgrade)。 非常感谢
答案 0 :(得分:4)
尝试在函数与模式名称之前:
<<YourSchema>>.crosstab(....
如果没有安装扩展,你想从psycopg2运行查询来安装它,请立即提交连接。
答案 1 :(得分:1)
您是否在架构中安装了扩展程序?
如果您运行代码:
CREATE EXTENSION tablefunc WITH SCHEMA <<YourSchema>>;
然后重新运行,您应该能够使用您的查询。该模块应该只需要安装一次,不需要修改SQL查询来安装它。