类别:聚合函数 (通用)、 窗口函数 (通用) CORR¶ 返回组中非 null 对的相关系数。对于非空对,它使用以下公式计算: COVAR_POP(y, x) / (STDDEV_POP(x) * STDDEV_POP(y)) 其中,x 是自变量,y 是因变量。 另请参阅:COVAR_POP、STDDEV_POP 语法¶ 用作聚合函数时的语法: CopyExpandCORR( y , x ) Show lessSee moreScroll to top 用作窗口函数时的语法: CopyExpandCORR( y , x ) OVER ( [ PARTITION BY <expr3> ] ) Show lessSee moreScroll to top 使用说明¶ 此函数不支持 DISTINCT。 当此函数作为窗口函数调用时,它不支持: OVER 子句中的 ORDER BY 子句。 显式窗口框架。 示例¶ CopyExpandCREATE 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; Show lessSee moreScroll to top Expand+---+-------+-------+ | 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 | +---+-------+-------+ Show lessSee moreScroll to top CopyExpandSELECT k, CORR(v, v2) FROM aggr GROUP BY k; Show lessSee moreScroll to top Expand+---+--------------+ | K | CORR(V, V2) | |---+--------------| | 1 | NULL | | 2 | 0.9988445981 | +---+--------------+ Show lessSee moreScroll to top