这两个统计函数似乎都不适用于 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 运行良好。有没有添加统计功能的程序?
背景知识:
版本:MonetDB 数据库服务器工具包 v1.1 (Oct2014-SP2)
OS: OS X 10.9.5
数据库是从存档安装的: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
的用户一起工作。
当我尝试 运行 对双列进行以下查询时:
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 运行良好。有没有添加统计功能的程序?
背景知识:
版本:MonetDB 数据库服务器工具包 v1.1 (Oct2014-SP2)
OS: OS X 10.9.5
数据库是从存档安装的: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
的用户一起工作。