メインコンテンツまでスキップ
バージョン: 4.x

CORR

概要

2つの確率変数のPearson係数を計算します。

構文

CORR(<expr1>, <expr2>)

パラメータ

Parameterデスクリプション
<expr1>数値式(カラム)
<expr2>数値式(カラム)

Return Value

戻り値の型はDOUBLEで、expr1とexpr2の共分散からexpr1とexpr2の標準偏差の積を除いたものです。特別な場合:

  • expr1またはexpr2の標準偏差が0の場合、0が返されます。
  • expr1またはexpr2のカラムがNULLの場合、その行データは最終結果にカウントされません。

Example

select * from test_corr;
+------+------+------+
| id | k1 | k2 |
+------+------+------+
| 1 | 20 | 22 |
| 1 | 10 | 20 |
| 2 | 36 | 21 |
| 2 | 30 | 22 |
| 2 | 25 | 20 |
| 3 | 25 | NULL |
| 4 | 25 | 21 |
| 4 | 25 | 22 |
| 4 | 25 | 20 |
+------+------+------+
select id,corr(k1,k2) from test_corr group by id;
+------+--------------------+
| id | corr(k1, k2) |
+------+--------------------+
| 4 | 0 |
| 1 | 1 |
| 3 | NULL |
| 2 | 0.4539206495016019 |
+------+--------------------+