- カテゴリ:
- 集計関数 (一般)、 ウィンドウ関数の構文と使用法 (一般) 
VARIANCE , VARIANCE_SAMP¶
グループ内のNULL 以外のレコードのサンプル分散を返します。グループ内のすべてのレコードが NULLの場合、 NULLが返されます。
- エイリアス:
構文¶
集計関数
VARIANCE( [ DISTINCT ] <expr1> )
ウィンドウ関数
VARIANCE( [ DISTINCT ] <expr1> ) OVER (
                                      [ PARTITION BY <expr2> ]
                                      [ ORDER BY <expr3> [ ASC | DESC ] [ <window_frame> ] ]
                                      )
window_frame の構文の詳細については、 ウィンドウ関数の構文と使用法 をご参照ください。
引数¶
- expr1
- expr1は、数値データ型のいずれかに評価されるはずです。
- expr2
- これは、パーティションを分割する式です。 
- expr3
- これは、各パーティション内で並べ替える式です。 
戻り値¶
返される値のデータ型は、 NUMBER(<精度>, <スケール>) です。スケールは、処理される値に依存します。
使用上の注意¶
- 単一レコード入力の場合、 VAR_SAMP、 VARIANCE、 VARIANCE_SAMP はすべて NULLを返します。これは、単一のレコードに対して VAR_SAMP が NULL を返し、 VARIANCE が0を返すOracleの動作とは異なります。 
- VARCHAR 式が渡されると、この関数は入力を暗黙的に浮動小数点値にキャストします。キャストを実行できない場合、エラーが返されます。 
- この関数が、 ORDER BY 句を含む OVER 句を持つウィンドウ関数として呼び出される場合: - ウィンドウフレームが必要です。ウィンドウフレームが明示的に指定されていない場合、次のような暗黙のウィンドウフレームが使用されます。 - RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW- 構文、使用上の注意、例を含むウィンドウフレームの詳細については、 ウィンドウ関数の構文と使用法 をご参照ください。 
- ウィンドウ関数内でキーワード DISTINCT を使用することは禁止されており、コンパイル時間エラーが発生します。 
 
例¶
例については、 VAR_SAMP をご参照ください。