STDDEV 함수와 STDDEV_POP 함수는 동일하며, 모든 행에 대한 연산식 값들에 대한 표준편차, 즉 모표준편차를 반환한다. STDDEV_POP 함수가 SQL:1999 표준이다. 하나의 연산식 expression만 인자로 지정되며, 연산식 앞에 DISTINCT 또는 UNIQUE 키워드를 포함시키면 연산식 값 중 중복을 제거한 후, 표본 표준편차를 구하고, 키워드가 생략되거나 ALL인 경우에는 모든 값에 대해 표본 표준편차를 구한다.
리턴 값은 VAR_POP 함수 리턴 값의 제곱근과 같으며 DOUBLE 타입이다. 결과 계산에 사용할 행이 없으면 NULL을 반환한다.
다음은 함수에 적용된 공식이다.
STDDEV_POP = [ (1/N) * SUM( { xI - mean(x) }2 ) ]1/2
주의 CUBRID 2008 R3.1 이하 버전에서 STDDEV 함수는 STDDEV_SAMP 함수와 같은 기능을 수행했다.
STDDEV_POP( [ { 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_POP(d) FROM test_table;
stddev_pop(d)
==========================
7.672456168942171e+01
SELECT STDDEV_POP(POWER(d,2)+d*2+1) FROM test_table;
stddev_pop( power(d, 2)+d*2+1)
================================
1.995964904967644e+04
TRUNCATE TABLE test_table;
SELECT STDDEV_POP(d) FROM test_table;
stddev_pop(d)
==========================
NULL