

 Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la [publicación del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# Funciones de ventana STDDEV\_SAMP y STDDEV\_POP
<a name="r_WF_STDDEV"></a>

Las funciones de ventana STDDEV\_SAMP y STDDEV\_POP devuelven la muestra y la desviación estándar de población de un conjunto de valores numéricos (entero, decimal o de punto flotante). Consulte también [Funciones STDDEV\_SAMP y STDDEV\_POP](r_STDDEV_functions.md).

STDDEV\_SAMP y STDDEV son sinónimos para la misma función.

## Sintaxis
<a name="r_WF_STDDEV-synopsis"></a>

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

## Argumentos
<a name="r_WF_STDDEV-arguments"></a>

 *expresión *   
La columna o expresión de destino sobre la que opera la función. 

ALL   
Con el argumento ALL, la función retiene todos los valores duplicados de la expresión. El valor predeterminado es ALL. DISTINCT no se admite.

OVER   
Especifica las cláusulas de ventana para las funciones de agregación. La cláusula OVER distingue funciones de agregación de ventana de las funciones de agregación de conjuntos normales.

PARTITION BY *expr\_list*   
Define la ventana para la función en términos de una o más expresiones. 

ORDER BY *order\_list*   
Ordena las filas dentro de cada partición. Si no se especifica PARTITION BY, ORDER BY utiliza toda la tabla.

 *frame\_clause*   
Si se utiliza una cláusula ORDER BY para una función de agregación, se necesita una cláusula de marco explícita. La cláusula de marco limita el conjunto de filas en una ventana de función e incluye o excluye conjuntos de filas dentro del resultado ordenado. La cláusula de marco consta de la palabra clave ROWS y de los especificadores correspondientes. Consulte [Resumen de la sintaxis de la función de ventana](c_Window_functions.md#r_Window_function_synopsis).

## Tipos de datos
<a name="c_Supported_data_types_wf_stddev"></a>

Los tipos de argumento compatibles con las funciones STDDEV son SMALLINT, INTEGER, BIGINT, NUMERIC, DECIMAL, REAL y DOUBLE PRECISION.

Independientemente del tipo de datos de la expresión, el tipo de retorno de una función STDDEV es un número de doble precisión.

## Ejemplos
<a name="r_wf_stddev-examples"></a>

En el siguiente ejemplo, se muestra cómo usar las funciones STDDEV\_POP y VAR\_POP como funciones de ventana. La consulta computa la varianza de población y la desviación estándar de población para valores PRICEPAID en la tabla 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
...
```

La desviación estándar de muestra y las funciones de varianza se pueden usar de la misma manera. 