ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
相関係数を取得する( CORR )
スポンサード リンク

相関係数を取得するには、CORR関数を使用する

相関係数とは2つのデータ間の関係の強さをあらわす +1 〜 -1 の範囲の係数です。

CORR( 数値項目1,
      数値項目2 )
引数で指定した数値項目1と数値項目2の、相関係数を返します。


サンプル表「emp01」データ

SQL> select * from emp01;

EMP_ID DEPT_ID EMP_NAME  YEARS     SALARY
----- -----  ---------- ---------- ----------
E01   D01    なまえ1    3        150
E02   D02    なまえ2    7        200
E03   D03    なまえ3    7        300
E04   D02    なまえ4    7        400
E05   D03    なまえ5    3        500
E06   D02    なまえ6    3        600



例1) 列「salary」と列「years」の相関係数を取得します。

SQL> select
  2  corr( years, salary )
  3 from emp01;

CORR(YEARS,SALARY)
------------------
-0.36639675



例2) 列「salary」と列「years」の相関係数を列「dept_id」別に取得します。

SQL> select
  2  dept_id, corr( years, salary )
  3 from emp01
  4 group by dept_id;

DEPT_ID CORR(YEARS,SALARY)
-----  ------------------
D01
D02    -0.8660254
D03    -1



スポンサード リンク


レコード件数を取得する( COUNT )
最大値を取得する( MAX )
平均値を取得する( AVG )
最小値を取得する( MIN )
グループ単位に集計する( SUM、GROUP BY )
グループ単位に集計結果の値から指定条件でレコードを抽出する( HAVING )
ランキング(仮説ランク)を取得する( RANK、DENSE_RANK )
パーセントランク(仮説ランク)を取得する( PERCENT_RANK )
ソートしたレコードの先頭行に集計関数を使用する( KEEP、FIRST )
ソートしたレコードの最終行に集計関数を使用する( KEEP、LAST )
小計を計算する( ROLLUP )
クロス集計する( CUBE )
小計行とグループ化された集計行を区別する( GROUPING、GROUPING_ID )
標準偏差を取得する( STDDEV )
累積標準偏差を取得する( STDDEV_SAMP )
母集団標準偏差を取得する( STDDEV_POP )
分散を取得する( VARIANCE )
累積分散を取得する( VAR_SAMP )
母集団分散を取得する( VAR_POP )
中央値を取得する( MEDIAN )
相関係数を取得する( CORR )

SQL(DML) へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ