STDDEV_SAMP 함수는 표본 표준편차를 구한다. 하나의 연산식 expression만 인자로 지정되며, 연산식 앞에 DISTINCT 또는 UNIQUE 키워드를 포함시키면 연산식 값 중 중복을 제거한 후, 표본 표준편차를 구하고, 키워드가 생략되거나 ALL인 경우에는 모든 값에 대해 표본 표준편차를 구한다.
리턴 값은 VAR_SAMP 함수 리턴 값의 제곱근과 같으며 DOUBLE 타입이다. 결과 계산에 사용할 행이 없으면 NULL을 반환한다.
다음은 함수에 적용된 공식이다.
STDDEV_SAMP = [ { 1 / (N-1) } * SUM( { xI - mean(x) }2 ) ]1/2
STDDEV_SAMP( [ { DISTINCT | DISTINCTROW } | UNIQUE | ALL] expression )
CREATE TABLE test_table (d DOUBLE);
INSERT INTO test_table VALUES(78), (63.65), (230.54), (32), (17.2), (195.7689), (57.57);
SELECT STDDEV_SAMP(d) FROM test_table;
stddev_samp(d)
==========================
8.287199825135663e+01
SELECT STDDEV_SAMP(POWER(d,2)+d*2+1) FROM test_table;
stddev_samp( power(d, 2)+d*2+1)
=================================
2.155888498702931e+04
TRUNCATE TABLE test_table;
SELECT STDDEV_SAMP(d) FROM test_table;
stddev_samp(d)
==========================
NULL