类别:聚合函数 (通用)、 窗口函数 (通用) COVAR_POP¶ 返回组中非 null 对的总体协方差。对于非空对,它使用以下公式计算: (SUM(x*y) - SUM(x) * SUM(y) / COUNT(*)) / COUNT(*) 其中,x 是自变量,y 是因变量。 另请参阅:COVAR_SAMP、COUNT、SUM 语法¶ 聚合函数 CopyExpandCOVAR_POP( y , x ) Show lessSee moreScroll to top 窗口函数 CopyExpandCOVAR_POP( y , x ) OVER ( [ PARTITION BY <expr1> ] ) 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, COVAR_POP(v, v2) FROM aggr GROUP BY k; Show lessSee moreScroll to top Expand+---+------------------+ | K | COVAR_POP(V, V2) | |---+------------------| | 1 | NULL | | 2 | 80 | +---+------------------+ Show lessSee moreScroll to top