両方が同じテーブルにある場合、2 つのフィールド間の相関係数を計算する方法を考え出しました。
SELECT corr(column1, column2) FROM table WHERE <my filters>;
...しかし、列が異なるテーブルからのものである場合、それを行う方法がわかりません(両方のテーブルに同じフィルターを適用する必要があります)。
ヒントはありますか?
両方が同じテーブルにある場合、2 つのフィールド間の相関係数を計算する方法を考え出しました。
SELECT corr(column1, column2) FROM table WHERE <my filters>;
...しかし、列が異なるテーブルからのものである場合、それを行う方法がわかりません(両方のテーブルに同じフィルターを適用する必要があります)。
ヒントはありますか?
テーブルを結合できるようにテーブルが相互に関連している場合、それは非常に簡単です。それらを結合して相関を行うだけです。
SELECT corr(t1.col1, t2.col2)
FROM table1 t1
JOIN table2 t2
ON t1.join_field = t2.join_field
WHERE
<filters for t1>
AND
<filters for t2>
そうでない場合、実行したい各テーブルのフィールドの組み合わせをどのように見つければよいcorr
でしょうか?
これを試して
SELECT corr(t1.column1, t2.column2)
FROM table1 t1
join table2 t2 on t1.SomeColumn = t2.SomeColumn
WHERE t1.<my filters>
AND t2.<my filters>;