2010-06-10 8 views
3

나는 모두가 같은 테이블에있는 경우 두 필드 사이의 상관 계수를 계산하는 방법을 일한 :PostgreSQL을 사용하여 상관 계수를 계산 하시겠습니까?

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

...하지만 나는 열은 다른에서 때 그것을 어떻게 해결할 수 없습니다 테이블 (두 테이블 모두에 동일한 필터를 적용해야 함).

어떤 힌트를 주시겠습니까?

답변

4

테이블이 서로 관련되어있어 합류 할 수 있다면 매우 간단합니다. 그냥 그들에 가입하고 상관 관계를 수행

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를 실행하려면 각 테이블의 필드의 어떤 조합을 발견 해야하는하지 않는 경우?

0

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>; 
시도
관련 문제