

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Función PERCENTIL
<a name="percentile"></a>

La función PERCENTIL se utiliza para calcular el valor percentil exacto ordenando primero los valores de la `col` columna y, a continuación, buscando el valor en el valor especificado. `percentage`

La función PERCENTIL es útil cuando necesita calcular el valor percentil exacto y el coste computacional es aceptable para su caso de uso. Proporciona resultados más precisos que la función APPROX\$1PERCENTILE, pero puede ser más lenta, especialmente para conjuntos de datos grandes. 

Por el contrario, la función APPROX\$1PERCENTILE es una alternativa más eficiente que puede proporcionar una estimación del valor del percentil con una tolerancia de error específica, lo que la hace más adecuada para escenarios en los que la velocidad es una prioridad mayor que la precisión absoluta.

## Sintaxis
<a name="percentile-syntax"></a>

```
percentile(col, percentage [, frequency])
```

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

 *col*   
La expresión o columna para la que desea calcular el valor del percentil.

*porcentaje*  
El valor percentil que desea calcular, expresado como un valor entre 0 y 1.   
Por ejemplo, 0,5 correspondería al percentil 50 (mediana).

*frecuencia*  
Parámetro opcional que especifica la frecuencia o el peso de cada valor de la `col` columna. Si se proporciona, la función calculará el percentil en función de la frecuencia de cada valor.

## Devuelve
<a name="percentile-returns"></a>

Devuelve el valor percentil exacto de la columna de intervalo numérico o ANSI col en el porcentaje indicado. 

El valor del porcentaje debe estar comprendido entre 0,0 y 1,0. 

El valor de la frecuencia debe ser una integral positiva

## Ejemplo
<a name="percentile-example"></a>

La siguiente consulta busca un valor mayor o igual al 30% de los valores de la `col` columna. Como los valores son 0 y 10, el percentil 30 es 3,0, porque es el valor que es mayor o igual al 30% de los datos.

```
SELECT percentile(col, 0.3) FROM VALUES (0), (10) AS tab(col);
 3.0
```