4

両方が同じテーブルにある場合、2 つのフィールド間の相関係数を計算する方法を考え出しました。

SELECT corr(column1, column2) FROM table WHERE <my filters>;

...しかし、列が異なるテーブルからのものである場合、それを行う方法がわかりません(両方のテーブルに同じフィルターを適用する必要があります)。

ヒントはありますか?

4

2 に答える 2

9

テーブルを結合できるようにテーブルが相互に関連している場合、それは非常に簡単です。それらを結合して相関を行うだけです。

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でしょうか?

于 2010-06-10T15:30:52.137 に答える
1

これを試して

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>;
于 2010-06-10T15:31:22.010 に答える