STDDEV_SAMP() OVER ...
All functions > WINDOW FUNCTION > STDDEV_SAMP() OVER ...
Returns the sample standard deviation over the window frame.
Syntax
STDDEV_SAMP(expr) [FILTER (WHERE condition) | WITHIN (WHERE condition)] OVER ([PARTITION BY expr [, ...]] [ORDER BY sort_item [, ...]] [ROWS|RANGE|GROUPS frame])
Notes
- Computes sample standard deviation (divides by N-1) over a window of rows
- NULL values are ignored in the calculation
See also
Examples
FeatureQL
SELECT
-- Sample std dev over the frame (id is only the sort key)
f1 := ZIP(ARRAY(1, 2, 3, 4) AS id, ARRAY(30, 10, 20, 5) AS v).TRANSFORM(
SELECT STDDEV_SAMP(CAST(v AS DOUBLE)) OVER (ORDER BY id ASC).ROUND(2)
).UNWRAP(),
-- Sample std dev counting only rows where v > 15 (10 and 5 excluded from the frame)
f2 := ZIP(ARRAY(1, 2, 3, 4) AS id, ARRAY(30, 10, 20, 5) AS v).TRANSFORM(
SELECT STDDEV_SAMP(CAST(v AS DOUBLE)) FILTER (WHERE v > 15) OVER (
ORDER BY id ASC
).ROUND(
2
)
).UNWRAP()
;Result
| f1 ARRAY | f2 ARRAY |
|---|---|
| [null, 14.14, 10.00, 11.09] | [null, null, 7.07, 7.07] |