Tecnología

Inicio

Funciones analíticas de Oracle

Funciones analíticas de Oracle


Oracle, una aplicación de base de datos líder, cuenta con muchas funciones analíticas que permiten a los desarrolladores para realizar tareas en un lenguaje de consulta estructurado o SQL, en lugar de un lenguaje de procedimientos, que viene con muchas más limitaciones. Ejemplos de funciones analíticas de Oracle incluyen Avg, Count, Lag, Porcentaje de Rango y Varianza.

Función

Las funciones analíticas combinan un grupo de filas para calcular un valor agregado. Cada función específica logra la hazaña de una manera diferente, sin embargo, todas las funciones analíticas proporcionan una clara ventaja sobre las funciones de agregado habituales en que puedan regresar múltiples filas para cada grupo. Normalmente, los usuarios emplean las funciones analíticas para calcular dichos tipos diferentes de agregados como acumulativa, en movimiento, centrado o la presentación de informes.

Caracteristicas

Mientras que la sintaxis de cada función puede variar ligeramente, la estructura básica sintaxis de una función analítica de Oracle consiste en los mismos tres componentes: la función analítica, los argumentos y la causa analítica. La sintaxis puede ser escrito como "analytic_function ([argumentos]) OVER (analytic_clause)". La función analítica puede incorporar entre cero y tres argumentos, con argumentos que consisten en datos numéricos. La parte analítica cláusula puede consistir en una cláusula de consultas de partición, una causa order-by-clase o una cláusula de ventanas.

tipos

Cada uno de los tres cláusulas analíticos en una función analítica realiza una tarea especial. Una cláusula de consultas de partición divide el conjunto de resultados en grupos de datos, separando los datos en particiones. Esta característica permite una mayor personalización y organización más eficiente de los datos. El orden en la cláusula lleva las cosas un paso más allá, ordenando las filas dentro de una partición para una mayor precisión. Por último, la cláusula de ventanas funciona como una extensión de la orden por cláusula, la determinación de un rango específico de filas desde dentro de la partición ordenada afectar. Una cláusula de ventanas se puede usar sólo si una orden por la cláusula ya está presente.

consideraciones

Al entrar en la sintaxis de la función analítica dada, es posible añadir ciertos términos para definir mejor los datos resultantes. Por ejemplo, ASC y DESC representan "ascendente" y "descendente", respectivamente, cuando se especifica una secuencia de orden. La adición de los términos NULLS FIRST o LAST NULLS determina si filas devueltas sin datos deben mostrarse primero o el último. Cuando se trabaja con una cláusula de ventanas, las filas indica la ventana específica en unidades físicas, mientras GAMA especifica la ventana como un conjunto lógico de filas. También puede definir el punto de partida de una ventana con CURRENT ROW o incluso sin límites anteriores, lo que sitúa el punto de partida en la primera fila de la partición. El término SIGUIENTE sin límites especifica la ventana termina en última fila de la partición.