WITH t AS (
SELECT 17 x, 28 y FROM dual
UNION ALL SELECT 19, 30 FROM dual
UNION ALL SELECT 20, 24 FROM dual
UNION ALL SELECT 21, 36 FROM dual
UNION ALL SELECT 23, 32 FROM dual
)
-- 피어슨 상관계수(Pearson correlation coefficient) --
SELECT ( n*xy - x*y ) / SQRT( (n*x2-x*x) * (n*y2-y*y) ) AS r , ( xy - x*y/n ) / SQRT( (x2-x*x/n) * (y2-y*y/n) ) AS r FROM (SELECT SUM(x) x , SUM(y) y , SUM(x*x) x2 , SUM(y*y) y2 , SUM(x*y) xy , COUNT(*) n FROM t);
'데이터베이스' 카테고리의 다른 글
오라클의 GREATEST, LEAST 함수 (0) | 2017.12.20 |
---|---|
FIRST, LAST (최대, 최소값을 가진 로우 추출) (0) | 2017.12.15 |
[MySQL] NULL은 INDEX를 탈까? (0) | 2015.11.12 |
오라클 테이블 스페이스 및 계정 생성 (0) | 2015.09.04 |
[ORACLE] 비밀번호 변경 방법 (0) | 2014.06.12 |