lunes, 23 de mayo de 2011

Funciones Analiticas de SQL

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