CORR¶
返回组中非 null 对的相关系数。对于非空对,它使用以下公式计算:
COVAR_POP(y, x) / (STDDEV_POP(x) * STDDEV_POP(y))
其中,x
是自变量,y
是因变量。
- 另请参阅:
语法¶
用作聚合函数时的语法:
CORR( y , x )
用作窗口函数时的语法:
CORR( y , x ) OVER ( [ PARTITION BY <expr3> ] )
使用说明¶
此函数不支持 DISTINCT。
用作窗口函数时:
此函数不支持:
OVER 子句中的 ORDER BY 分子句。
窗口框架。
示例¶
CREATE OR REPLACE TABLE aggr(k int, v decimal(10,2), v2 decimal(10, 2));
INSERT INTO aggr VALUES(1, 10, NULL);
INSERT INTO aggr VALUES(2, 10, 11), (2, 20, 22), (2, 25, NULL), (2, 30, 35);
SELECT * FROM aggr;
+---+-------+---------+
| K | V | V2 |
|---+-------+---------|
| 1 | 10.00 | NULL |
| 2 | 10.00 | 11.00 |
| 2 | 20.00 | 22.00 |
| 2 | 25.00 | NULL |
| 2 | 30.00 | 35.00 |
+---+-------+---------+
SELECT k, CORR(v, v2) FROM aggr GROUP BY k;
+---+-----------------+
| K | CORR(V, V2) |
|---+-----------------|
| 1 | NULL |
| 2 | 0.9988445981 |
+---+-----------------+