Funciones Analíticas en Oracle PLSQL

Funciones Analíticas en Oracle PLSQL

Para facilitar la consulta, proporcionamos una lista de todas las funciones de Oracle / PLSQL. La lista de funciones de Oracle / PLSQL se clasifica en el tipo de función basada en categorías como cadena / carácter, conversión, avanzado, numérico / matemático y fecha / hora.

Estas funciones se pueden utilizar en sentencias PLSQL o bien, pueden utilizarse dentro del entorno de programación proporcionado por la base de datos Oracle / PLSQL, como procedimientos almacenados, funciones, disparadores, etc.

En esta sección se hace un repaso de las funciones analíticas mas utilizadas.

Listado de funciones Analíticas

CORR.- Esta función devuelve el coeficiente de correlación de un conjunto de pares de números.

COVAR_POP.- Esta función devuelve la covarianza de población de un conjunto de pares de números.

COVAR_SAMP.- Esta función devuelve la covarianza de ejemplo de un conjunto de pares de números.

CUME_DIST.- Esta función devuelve la distribución acumulativa de un valor en un grupo de valores. La función devolverá un valor que es> 0 y <= 1.

Se puede utilizar de dos maneras: como una función de agregación o como una función analítica.

DENSE_RANK.

Esta función devuelve el rango de una fila en un grupo de filas. Es muy similar a la función RANK. Sin embargo, la función RANK puede causar clasificaciones no consecutivas si los valores probados son los mismos. Mientras que, la función DENSE_RANK siempre resultará en clasificaciones consecutivas.

La función se puede utilizar de dos maneras: como una función agregada o como una función analítica.

FIRST_VALUE.- Esta función devuelve el primer valor de un conjunto ordenado de valores de una ventana analítica. Es similar a las funciones LAST_VALUE y NTH_VALUE.

LAG.- Esta función es una función analítica que le permite consultar más de una fila en una tabla a la vez sin tener que unirse a ella. Devuelve valores de una fila anterior de la tabla. Para devolver un valor de la siguiente fila, intente utilizar la función LEAD.

LAST_VALUE.- Esta función devuelve el último valor de un conjunto ordenado de valores de una ventana analítica. Es similar a las funciones FIRST_VALUE y NTH_VALUE.

LEAD.- Esta función es una función analítica que le permite consultar más de una fila en una tabla a la vez sin tener que unirse a ella. Devuelve valores de la siguiente fila de la tabla. Para devolver un valor de una fila anterior, intente utilizar la función LAG.

LISTAGG.- Esta función concatena valores de la columna de medida para cada GRUPO basado en la orden_por_cláusula.

NTH_VALUE.- Esta función devuelve el n-ésimo valor en un conjunto ordenado de valores de una ventana analítica. Es similar a las funciones FIRST_VALUE y LAST_VALUE, excepto que la función NTH_VALUE le permite encontrar una posición específica en la ventana analítica, como el valor 2º, 3º o 4º.

RANK

Esta función devuelve el rango de un valor en un grupo de valores. Es muy similar a la función DENSE_RANK. Sin embargo, la función de clasificación puede causar clasificaciones no consecutivas si los valores probados son los mismos. Mientras que, la función DENSE_RANK siempre resultará en clasificaciones consecutivas.

La función RANK se puede utilizar de dos maneras – como una función agregada o como una función analítica

STDDEV.- Esta función devuelve la desviación estándar de un conjunto de números.

La función STDDEV se puede utilizar de dos maneras: como una función agregada o como una función analítica.

VAR_POP.- Esta función devuelve la varianza de la población de un conjunto de números.

VAR_SAMP.- Esta función devuelve la varianza de muestra de un conjunto de números.

VARIANCE.- Esta función devuelve la varianza de un conjunto de números.

En nuestro próximo entrada veremos Funciones avanzadas y Misceláneas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.