Funzioni finestra STDDEV_SAMP e STDDEV_POP - AWS Clean Rooms

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Funzioni finestra STDDEV_SAMP e STDDEV_POP

Le funzioni finestra STDDEV_SAMP e STDDEV_POP restituiscono la deviazione standard del campione e della popolazione di un insieme di valori numerici (integer, numero decimale, numero in virgola mobile). consultare anche Funzioni STDDEV_SAMP e STDDEV_POP.

STDDEV_SAMP e STDDEV sono sinonimi della stessa funzione.

Sintassi

STDDEV_SAMP | STDDEV | STDDEV_POP ( [ ALL ] expression ) OVER ( [ PARTITION BY expr_list ] [ ORDER BY order_list frame_clause ] )

Argomenti

expression

L'espressione o colonna di destinazione su cui viene eseguita la funzione.

ALL

Con l'argomento ALL, la funzione mantiene tutti i valori duplicati dall'espressione. ALL è il valore predefinito. DISTINCT non è supportato.

OVER

Specifica le clausole finestra per le funzioni di aggregazione. La clausola OVER distingue le funzioni di aggregazione delle finestre dalle normali funzioni di aggregazione dell'insieme.

PARTITION BY expr_list

Definisce la finestra per la funzione in termini di una o più espressioni.

ORDER BY order_list

Ordina le righe all'interno di ogni partizione. Se non viene specificato nessun PARTITION BY, ORDER BY utilizza l'intera tabella.

frame_clause

Se una clausola ORDER BY viene utilizzata per una funzione di aggregazione, è necessaria una clausola del frame esplicita. La clausola frame raffina l'insieme di righe in una finestra della funzione, includendo o escludendo insieme di righe all'interno del risultato ordinato. La clausola frame è composta dalla parola chiave ROWS e dagli specificatori associati. Per informazioni, consultare Riepilogo della sintassi della funzione finestra.

Tipi di dati

I tipi di argomenti supportati dalle funzioni STDDEV sono SMALLINT, INTEGER, BIGINT, NUMERIC, DECIMAL, REAL e DOUBLE PRECISION.

Indipendentemente dal tipo di dati dell'espressione, il tipo di restituzione di una funzione STDDEV è un numero a precisione doppia.

Esempi

L'esempio seguente mostra come utilizzare le funzioni STDDEV_POP e VAR_POP come funzioni della finestra. La query calcola la variazione della popolazione e la deviazione standard della popolazione per i valori PRICEPAID nella tabella SALES.

select salesid, dateid, pricepaid, round(stddev_pop(pricepaid) over (order by dateid, salesid rows unbounded preceding)) as stddevpop, round(var_pop(pricepaid) over (order by dateid, salesid rows unbounded preceding)) as varpop from sales order by 2,1; salesid | dateid | pricepaid | stddevpop | varpop --------+--------+-----------+-----------+--------- 33095 | 1827 | 234.00 | 0 | 0 65082 | 1827 | 472.00 | 119 | 14161 88268 | 1827 | 836.00 | 248 | 61283 97197 | 1827 | 708.00 | 230 | 53019 110328 | 1827 | 347.00 | 223 | 49845 110917 | 1827 | 337.00 | 215 | 46159 150314 | 1827 | 688.00 | 211 | 44414 157751 | 1827 | 1730.00 | 447 | 199679 165890 | 1827 | 4192.00 | 1185 | 1403323 ...

Le funzioni di deviazione standard e di varianza del campione possono essere utilizzate allo stesso modo.