Oracle/PLSQL: función CUME_DIST

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: función CUME_DIST

Este tutorial de Oracle explica cómo usar Oracle/PLSQL función CUME_DIST Con sintaxis y ejemplos.

describir

La función Oracle/PLSQL CUME_DIST devuelve la distribución acumulativa de un valor sobre un conjunto de valores. La función CUME_DIST devolverá valores >0 y <=1.

Esta función CUME_DIST Se puede utilizar de dos formas: como función agregada o como función analítica.

Sintaxis de la función CUME_DIST #1 – Usar como función agregada

Como una función agregada, función CUME_DIST Devuelve la posición relativa de una fila dentro de un conjunto de filas.

sintaxis función CUME_DIST Cuando se usa como una función agregada es:

CUME_DIST( expression1, ... expression_n ) WITHIN GROUP ( ORDER BY expression1, ... expression_n )

parámetro o parámetro

expresión1 .. expresión_n puede ser una o más expresiones que identifiquen filas únicas en el grupo.

devolver los bienes

La función CUME_DIST devuelve un valor numérico.

notas

  • El número de expresiones en la primera lista de expresiones debe ser el mismo que el número en la cláusula ORDER BY.
  • Las listas de expresiones coinciden posicionalmente, por lo que los tipos de datos deben ser compatibles entre las expresiones de la primera lista de expresiones, como en una cláusula ORDER BY.

aplicar para

La función CUME_DIST está disponible en las siguientes versiones de Oracle/PLSQL:

  • Oráculo 12c, Oráculo 11g, Oráculo 10g, Oráculo 9i

Ejemplo (como función agregada)

Veamos algunos ejemplos de la función CUME_DIST de Oracle y exploremos cómo usar la función CUME_DIST en Oracle/PLSQL.

Por ejemplo:

select CUME_DIST(1000, 500) WITHIN GROUP (ORDER BY salary, bonus)
from employees;

La instrucción SQL anterior devolverá la distribución acumulada de empleados con un salario de $1000 y una bonificación de $500 en la tabla de empleados.

Sintaxis de la función CUME_DIST #2: se utiliza como función analítica

Como una función analítica, función CUME_DIST Devuelve la posición relativa de un valor dentro de un conjunto de valores.

sintaxis función CUME_DIST Cuando se usa como una función analítica es:

CUME_DIST() OVER ( [ query_partition_clause] ORDER BY clause )

devolver los bienes

La función CUME_DIST devuelve un valor numérico.

aplicar para

La función CUME_DIST está disponible en las siguientes versiones de Oracle/PLSQL:

  • Oráculo 12c, Oráculo 11g, Oráculo 10g, Oráculo 9i, Oráculo 8i

Ejemplo (como función analítica)

Veamos algunos ejemplos de la función CUME_DIST de Oracle y exploremos cómo usar la función CUME_DIST en Oracle/PLSQL.

Por ejemplo:

select employee_name, salary,
CUME_DIST() OVER (PARTITION BY department ORDER BY salary)
from employees
where department="Marketing";

La declaración SQL anterior devolverá el porcentaje de salario de cada empleado en el departamento de marketing.