函数corr(双精度,双精度)不存在 - PostgreSQL

时间:2016-04-24 16:05:08

标签: postgresql error-handling

我在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)它应该可以工作。

1 个答案:

答案 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";