Sunteți pe pagina 1din 8

FUNCIONES ANALITICAS

ORACLE
Javier Andrés Rodríguez Ríos
Especialización en Bases de Datos
Universidad Pedagógica y Tecnológica de Colombia
2016
Definición

 Estas calculan un valor combinado basado en un grupo de filas. Se diferencian


de las funciones de agrupación en que se devuelven varias filas para cada
grupo.
 Una función de agrupación, combina los datos de varias filas en una sola fila
de resultados.
 Por ejemplo, podríamos utilizar la función de agrupación AVG, para darnos un
promedio de todos los salarios de los empleados en la tabla EMPLOYEES.
Funciones de Agrupación

 La cláusula GROUP BY nos permite aplicar funciones agregadas a


subconjuntos de filas. Por ejemplo, lo que se quiere mostrar el salario
promedio para cada departamento.
Ejemplo
 Las funciones analíticas también operan en subconjuntos de filas, similar a las
funciones de agrupación con GROUP BY, pero no reducen el número de filas
devueltas por la consulta. Por ejemplo, la siguiente consulta informa el
salario de cada empleado, junto con el salario promedio de los empleados por
departamento.
Sintaxis
 Hay algunas variaciones en la sintaxis de las funciones analíticas
(analytic_function) individuales, pero la sintaxis básica de una función analítica es
el siguiente.
analytic_function ([campos]) OVER (analytic_clause)

 La cláusula analítica (analytic_clause) descompone en los siguientes


elementos opcionales

[Query_partition_clause] [order_by_clause [windowing_clause]]

 La cláusula de partición de consultas (query_partition_clause), Aquí


se utiliza la cláusula PARTITION BY para dividir el resultado de la
consulta establecido en grupos basados en una o más value_expr. Si
se omite esta cláusula, a continuación, la función trata todas las filas
del resultado de la consulta establecido como un solo grupo.
EJEMPLOS
LISTADO

 AVG *  LEAD  REGR_ (Linear Regression)


Functions *
 CORR *  LISTAGG
 ROW_NUMBER
 COUNT *  MAX *
 STDDEV *
 COVAR_POP *  MEDIAN
 STDDEV_POP *
 COVAR_SAMP *  MIN *
 STDDEV_SAMP *
 CUME_DIST  NTH_VALUE *
 SUM *
 DENSE_RANK  NTILE
 VAR_POP *
 FIRST  PERCENT_RANK
 VAR_SAMP *
 FIRST_VALUE *  PERCENTILE_CONT
 VARIANCE
 LAG  PERCENTILE_DISC
 LAST  RANK
 LAST_VALUE *  RATIO_TO_REPORT
Infografía

 https://oracle-base.com/articles/misc/analytic-functions
 https://docs.oracle.com/cd/E11882_01/server.112/e41084/ap_examples001.
htm#i690409

S-ar putea să vă placă și