Oracle ha mejorado las capacidades de procesamiento analítico introduciendo una nueva familia de funciones SQL analíticas. Estas funciones analíticas le permites a usted calcular:
• Funciones de Rangos y Percentíles
• Movimiento de ventanas de cálculos
• Análisis lag/lead
• Análisis Primero/Ultimo
• Estadísticas y Regresiones Lineales
FUNCIONES ANAL ÍTICAS Y USO :
Tipo Utilizada para
Rangos(Ranking) Cálculos de rangos, percentiles, y n-tiles de los valores en un conjunto de resultados.
Windowing Cálculos de acumulados y movimientos agregados. Trabajando con estas funciones : SUM, AVG, MIN, MAX, COUNT, VARIANCE, STDDEV, FIRST_VALUE, LAST_VALUE, y nuevas funciones estad ísticas.
Reporting Cálculos compartidos por ejemplo, mercados compartidos. Trabajando con estas funciones : SUM, AVG, MIN, MAX, COUNT (con o sin DISTINCT), VARIANCE, STDDEV, RATIO_TO_REPORT y nuevas funciones estad ísticas
Lag-Lead Encontrando un valor en una fila un número especifico de filas desde una fila actual.
First-Last Primer o Ultimo valor en un grupo ordenado
Regresión Lineal Calculando la regresión lineal y otras estadísticas (desviación, intercepción y otras)
Percentil Inverso El valor en un conjunto de datos que corresponde a un percentil especifico
Rango hipotético y distribución El rango o percentil que una fila debería tener si es insertada en un conjunto de datos específico.
ORDEN DE PROCESAMIENTO
El procesamiento de las consultas utilizando funciones anal íticas se lleva a cabo en tres partes :
• Todos los JOINS, WHERE, GROUP BY y HAVING son realizadas.
• El resultado es hecho disponible a las funciones analíticas y es donde todos los cálculos toman lugar.
• Si la consulta tiene una cláusula ORDER BY, el ordenamiento es ejecutado para permitir el ordenamiento de los resultados.
No hay comentarios:
Publicar un comentario