4

如果两个字段都在同一个表中,我已经计算出如何计算两个字段之间的相关系数:

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 回答