STDDEV_SAMP funzione aggregata

La funzione STDDEV_SAMP restituisce la deviazione standard del campione (divisione di [n-1]) di una serie di numeri.

Read syntax diagramSkip visual syntax diagramSTDDEV_SAMP(ALLDISTINCTexpression)

Lo schema è SYSIBM.

espressione
Un'espressione che restituisce un valore di qualsiasi tipo di dati numerico incorporato.

Se l'argomento è DECFLOAT (n), il risultato è DECFLOAT (34); altrimenti il risultato è a virgola mobile a doppia precisione. Il risultato può essere nullo.

La funzione viene applicata alla serie di valori che derivano dai valori dell'argomento mediante l'eliminazione dei valori nulli. Se si specifica DISTINTO, i valori duplicati ridondanti vengono eliminati. Quando la clausola DISTINTA viene interpretata per valori a virgola mobile decimale numericamente uguali, il numero di cifre significative nel valore non è considerato. Ad esempio, il numero a virgola mobile decimale 123.00 non è distinto dal numero a virgola mobile decimale 123. La rappresentazione del numero restituito dalla query è una delle rappresentazioni rilevate (ad esempio, 123.00 o 123).

Se la funzione viene applicata a un set vuoto o a una serie con una sola riga, il risultato è un valore nullo. In caso contrario, il risultato è la deviazione standard del campione dei valori nel set.

Il calcolo che viene utilizzato per determinare la deviazione standard del campione è logicamente equivalente alla seguente formula:
   STDDEV_SAMP = SQRT(VARIANCE_SAMP(expression))
dove SQRT (VARIANCE_SAMP (espressione)) è la radice quadrata della varianza campione.

L'ordine in cui i valori sono aggregati è indefinito, ma ogni risultato intermedio deve essere compreso nell'intervallo del tipo di dati di risultato.

Esempio

Impostare la variabile host DEV alla deviazione standard del campione degli stipendi per quei dipendenti in dipartimento "A00" del tavolo EMPLOYEE. Il tipo di dati per la variabile host DEV è il punto mobile a doppia precisione.
   SELECT STDDEV_SAMP(SALARY)
     INTO :DEV
     FROM EMPLOYEE
     WHERE WORKDEPT = 'A00'
DEV è impostato su un numero con un valore approssimativo di +4.68630318054647E+004.
La seguente serie di risultati viene mostrata per riferimento.
   SELECT SALARY FROM EMPLOYEE WHERE WORKDEPT = 'A00'
SALARY     
-----------
  152750.00
   66500.00
   49250.00
   46500.00
   39250.00

  5 record(s) selected.