翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
STDDEV_SAMP および STDDEV_POP 関数
STDDEV_SAMP および STDDEV_POP 関数は、一連の数値 (整数、10 進数、または浮動小数点) のサンプル標準偏差と母集団標準偏差を返します。STDDEV_SAMP 関数の結果は、同じ値のセットのサンプル分散の平方根に相当します。
STDDEV_SAMP と STDDEVは同じ関数のシノニムです。
構文
STDDEV_SAMP | STDDEV ( [ DISTINCT | ALL ] expression) STDDEV_POP ( [ DISTINCT | ALL ] expression)
この式は整数、10 進数、または浮動小数点数データ型である必要があります。式のデータ型にかかわらず、この関数の戻り値の型は倍精度の数値です。
注記
標準偏差は浮動小数点演算を使用して計算されます。これはわずかに不正確である可能性があります。
使用に関する注意事項
単一の値で構成される式に対して標本標準偏差 (STDDEV または STDDEV_SAMP) が計算される場合、関数の結果は 0 NULLではありません。
例
次のクエリは、VENUEテーブルの VENUESEATS列の値の平均を返し、その後に同じ値のセットのサンプル標準偏差と母集団標準偏差を返します。 VENUESEATSは INTEGER列です。結果のスケールは 2 桁に減らされます。
select avg(venueseats), cast(stddev_samp(venueseats) as dec(14,2)) stddevsamp, cast(stddev_pop(venueseats) as dec(14,2)) stddevpop from venue; avg | stddevsamp | stddevpop -------+------------+----------- 17503 | 27847.76 | 27773.20 (1 row)
次のクエリは、 SALESテーブルの COMMISSION列のサンプル標準偏差を返します。 COMMISSIONは DECIMAL列です。結果のスケールは 10 桁に減らされます。
select cast(stddev(commission) as dec(18,10)) from sales; stddev ---------------- 130.3912659086 (1 row)
次のクエリは、COMMISSION列のサンプル標準偏差を整数としてキャストします。
select cast(stddev(commission) as integer) from sales; stddev -------- 130 (1 row)
次のクエリは、 COMMISSION列のサンプル標準偏差とサンプル分散の平方根の両方を返します。これらの計算の結果は同じです。
select cast(stddev_samp(commission) as dec(18,10)) stddevsamp, cast(sqrt(var_samp(commission)) as dec(18,10)) sqrtvarsamp from sales; stddevsamp | sqrtvarsamp ----------------+---------------- 130.3912659086 | 130.3912659086 (1 row)