CORR(expr1, expr2) [ OVER (analytic_clause) ]
示例
Drop table test1;CREATE TABLE test1(col1 INT,col2 varchar(10),col3 INT,col4 INT);INSERT ALL
INTO test1 VALUES (1,'A1',8,12) INTO test1 VALUES (1,'A2',10,15) INTO test1 VALUES
(1,'A3',11,16) INTO test1 VALUES (2,'B1',9,14) INTO test1 VALUES (2,'B2',10,15) INTO
test1 VALUES (2,'B3',8,13) INTO test1 VALUES (2,'B4',11,16) INTO test1 VALUES (3,'C1',8,18)
INTO test1 VALUES (3,'C2',9,16) INTO test1 VALUES (3,'C3',10,15) INTO test1 VALUES
(3,'C4',11,12) INTO test1 VALUES (3,'C5',12,10)SELECT 1 FROM DUAL;--
计算列
col3
的数据与列
col4
的
数据相关系数。
SELECT CORR(col3,col4) FROM test1;--
按列
col1
分组,计算列
col3
的数据与列
col4
的数据相关系数。
SELECT col1,col3,col4,CORR(col3,col4) OVER(PARTITION BY col1) "corr" FROM test1;
3. COUNT
计数函数
语法
COUNT({ *|[DISTINCT|UNIQUE|ALL] expr })[OVER(analytic_clause)]
示例
评论