这两个统计函数似乎都不适用于 MonetDB

Neither of the statistical functions appear to work in MonetDB

当我尝试 运行 对双列进行以下查询时:

SELECT stddev_samp(col1) FROM t1

我得到:

Error: SELECT: no such unary operator 'stddev_samp(double)'
SQLState:  22000
ErrorCode: 0

如果我 运行 它针对一个 int 列,我得到:

Error: SELECT: no such unary operator 'stddev_samp(int)'
SQLState:  22000
ErrorCode: 0

当我尝试执行在 https://www.monetdb.org/Documentation/SQLreference/StatisticFunctions

中提到的任何 stat_func 时,我遇到了相同类型的错误

看起来如果我没有安装对统计功能的支持,否则 MonetDB 运行良好。有没有添加统计功能的程序?

背景知识:

  1. 版本:MonetDB 数据库服务器工具包 v1.1 (Oct2014-SP2)

  2. OS: OS X 10.9.5

  3. 数据库是从存档安装的:MonetDB-11.19.9-x86_64-Darwin-9-bin.tar.bz2

这段代码工作正常。在您提供 complete reproducible example 之前,很难帮助您排除故障。 :)

CREATE TABLE t1 ( col1 INT, col2 DOUBLE ); 
INSERT INTO t1 VALUES ( 1 , 3 ) , ( 2.0 , 4.0 ) ;
SELECT stddev_samp( col1 ) FROM t1 ;
SELECT stddev_samp( col2 ) FROM t1 ;
SELECT stddev_pop( col1 ) FROM t1 ;
SELECT stddev_pop( col2 ) FROM t1 ;

这对我有用:

选项 1) 尝试使用

SYS.STDDEV_SAMPLE ()
SYS.MEDIAN ()

等...而不是"plain"

STDDEV_SAMPLE ()
MEDIAN ()

选项 2)(不推荐):

与名为 monetdb 的用户一起工作。