我在PostgreSQL中运行简单的相关查询
select
corr(m07_selling_price_total_usd, m12_amount_of_commission_earned_usd)
from order;
我收到以下错误:
ERROR: function corr(double precision, double precision) does not exist
关于如何解决它的任何想法?这两个变量都是双精度的,因此根据文档(http://www.postgresql.org/docs/9.4/static/functions-aggregate.html)它应该可以工作。
答案 0 :(得分:0)
自PostgreSQL 8.2以来存在corr
,我猜你的search_path
配置错误。
此配置告诉PostgreSQL在使用非模式前缀对象时要查看的位置。
如果您明确指定架构(我使用\df corr
查找此函数位于pg_catalog
)
select
pg_catalog.corr(m07_selling_price_total_usd, m12_amount_of_commission_earned_usd)
from "order";