Funciones analiticas oracle

Solo disponible en BuenasTareas
  • Páginas : 5 (1233 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de mayo de 2011
Leer documento completo
Vista previa del texto
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 HAVINGson 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.

Particiones del conjunto de resultados

Las funciones analíticas permiten a los usuarios dividir los conjuntos de resultados de una consulta engrupos de datos llamados particiones. El termino partición utilizado en las consultas analíticas no tiene nada que ver con la característica del particionamiento de tablas en Oracle. Las particiones son creadas después de que se definan los grupos con la cláusula GROUP BY, así que estos están disponibles para cualquier resultado agregado como Sumas, y Promedios. Las divisiones de las particionespueden estar basadas sobre las columnas o expresiones deseadas. El resultado de una consulta puede ser particionado en solo una partición manteniendo todas las filas.

Ventana

Para cada fila en una partición, usted puede definir una ventana deslizante de datos. La ventana determina el rango de filas utilizado para realizar los cálculos para la fila actual. Los tama ños de las ventanas pueden...
tracking img