Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SQL Server 2008中用于测试版、协方差和方差的任何内置函数_Sql Server 2008 - Fatal编程技术网

Sql server 2008 SQL Server 2008中用于测试版、协方差和方差的任何内置函数

Sql server 2008 SQL Server 2008中用于测试版、协方差和方差的任何内置函数,sql-server-2008,Sql Server 2008,是SQL Server 2008中Beta、协方差和方差的任意内置函数 这些变量在MS Excel中可用,Beta=BETADIST()、协方差=COVAR()和方差=VAR() 我可以一步一步地计算。但是,如果有任何内置的功能,那么它将节省我的时间 提前感谢 注意,我在SQL Server中得到了VAR(),现在我需要Beta和协方差 使用来自 协方差是这个吗 SELECT SUM(x * y) / COUNT(*) - AVG(x) * AVG(y) FROM @MyTabl

是SQL Server 2008中Beta、协方差和方差的任意内置函数

这些变量在MS Excel中可用,Beta=BETADIST()、协方差=COVAR()和方差=VAR()

我可以一步一步地计算。但是,如果有任何内置的功能,那么它将节省我的时间

提前感谢

注意,我在SQL Server中得到了VAR(),现在我需要Beta和协方差


使用来自

协方差是这个吗

SELECT
    SUM(x * y) / COUNT(*) - AVG(x) * AVG(y)
FROM
    @MyTable
…这相当于更复杂和更慢的

SELECT  SUM((x - AvgX) * (y - AvgY)) / COUNT(*)
FROM 
    (
     SELECT
         x, y,
         AVG(x) OVER () AS AvgX,
         AVG(y) OVER () AS AvgY
     FROM
         @MyTable
    ) T;

更棘手的是:您对哪些参数使用了什么表结构

您可以为BETADIST pleaseThanks添加表结构吗,但第一个还是第二个更快?
SELECT  SUM((x - AvgX) * (y - AvgY)) / COUNT(*)
FROM 
    (
     SELECT
         x, y,
         AVG(x) OVER () AS AvgX,
         AVG(y) OVER () AS AvgY
     FROM
         @MyTable
    ) T;