Imprimir      Abrir versión PDF de ayuda en línea


Tema anterior

Tema siguiente

Funciones de agregación

Las funciones de agregación funcionan con varios valores para crear resultados de resumen. Las funciones de agregación no se pueden utilizar para crear agregaciones anidadas en expresiones de columnas que tienen una regla de agregado predeterminada que ha predefinido Oracle CRM On Demand.

Avg

Calcula el promedio (media) de una expresión del conjunto de resultados. Debe tomar una expresión numérica como su argumento.

Sintaxis:

AVG (expresión_n)

donde:

expresión_n

Cualquier expresión que se evalúa como un valor numérico.

AvgDistinct

Calcula el promedio (media) de todos los valores relevantes de una expresión. Debe tomar una expresión numérica como su argumento.

Sintaxis:

AVG (DISTINCT expresión-n)

donde:

expresión_n

Cualquier expresión que se evalúa como un valor numérico.

BottomN

Clasifica los n valores más bajos del argumento de expresión de 1 a n, de forma que 1 corresponde al valor numérico más bajo. La función BOTTOMN trabaja con los valores que se devuelven en el conjunto de resultados.

Sintaxis:

BOTTOMN (expresión_n, n)

donde:

expresión_n

Cualquier expresión que se evalúa como un valor numérico.

n

Cualquier entero positivo. Representa el número inferior de las clasificaciones que se muestran en el conjunto de resultados, de forma que 1 corresponde a la clasificación más baja.

NOTA: Una consulta sólo puede contener una expresión BOTTOMN.

Count

Calcula el número de filas que tiene un valor no nulo para la expresión. La expresión suele ser un nombre de columna, en cuyo caso se devuelve el número de filas de esa columna con valores no nulos.

Sintaxis:

COUNT (expresión)

donde:

expresión

Cualquier expresión.

CountDistinct

Añade un procesamiento distinto al de la función COUNT.

Sintaxis:

COUNT (DISTINCT expresión)

donde:

expresión

Cualquier expresión.

Count (*) (CountStar)

Cuenta el número de filas.

Sintaxis:

COUNT(*)

Por ejemplo, si la tabla Datos contiene 200.000.000 filas, la siguiente consulta devolverá los siguientes resultados:

SELECT COUNT(*) FROM Datos

COUNT(*)

200000000

Mavg

Calcula el promedio móvil (media) de las últimas n filas de datos, incluida la fila actual.

El promedio de la primera fila equivale a la expresión numérica de la primera fila, el promedio de la segunda fila se calcula tomando el promedio de las dos primeras filas de datos, el promedio de la tercera fila se calcula tomando el promedio de las tres primeras filas de datos, etc. Cuando se llega a la fila n, el promedio se calcula en función de las últimas n filas de datos.

Sintaxis:

MAVG (númExpr, entero)

donde:

númExpr

Cualquier expresión que se evalúa como un valor numérico.

entero

Cualquier entero positivo. Representa el promedio de las últimas n filas de datos.

Max

Calcula el valor máximo (valor numérico más alto) de las filas que son conformes con el argumento de la expresión numérica.

Sintaxis:

MAX (expresión)

donde:

expresión

Cualquier expresión.

Median

Calcula el valor medio (media) de las filas que son conformes con el argumento de la expresión numérica. Cuando hay un número par de filas, el valor medio corresponde a la media de las dos filas medias. Esta función siempre devuelve un doble.

Sintaxis:

MEDIAN (expresión_n)

donde:

expresión_n

Cualquier expresión que se evalúa como un valor numérico.

Min

Calcula el valor mínimo (valor numérico más bajo) de las filas que son conformes con el argumento de la expresión numérica.

Sintaxis:

MIN (expresión)

donde:

expresión

Cualquier expresión.

NTile

La función NTILE determina la clasificación de un valor en función de un rango especificado por el usuario. Devuelve enteros para representar cualquier rango de clasificaciones. Es decir, el conjunto de datos ordenados resultante se divide en una serie de sectores donde aproximadamente hay el mismo número de valores en cada uno.

Sintaxis:

NTILE (expresión_n, n)

donde:

expresión_n

Cualquier expresión que se evalúa como un valor numérico.

n

Un entero positivo no nulo que representa el número de sectores.

Si el argumento de expresión_n no es nulo, la función devuelve un entero que representa una clasificación en el rango notificado.

NTile con n=100 devuelve lo que se suele conocer como percentil (con números del 1 al 100, de forma que 100 corresponde a la posición más alta de la clasificación). Este valor es diferente de los resultados de la función percentil de Oracle BI Server, que conforma lo que se denomina clasificación de porcentajes en SQL 92 y devuelve valores del 0 al 1.

Percentile

Calcula una clasificación de porcentajes para cada valor que sea conforme con el argumento de la expresión numérica. Los rangos de la clasificación de porcentajes comprenden del valor 0 (primer percentil) al 1 (centésimo percentil), ambos inclusive.

La función PERCENTILE calcula el percentil basado en los valores del conjunto de resultados de la consulta.

Sintaxis:

PERCENTILE (expresión_n)

donde:

expresión_n

Cualquier expresión que se evalúa como un valor numérico.

Rank

Calcula la clasificación para cada valor que sea conforme con el argumento de la expresión numérica. El número más alto se asigna a la clasificación 1 y todos las clasificaciones sucesivas se asignan a los siguientes enteros consecutivos (2, 3, 4, etc.). Si determinados valores son iguales, se asignan la misma clasificación (por ejemplo, 1, 1, 1, 4, 5, 5, 7, etc.).

La función RANK calcula la clasificación basada en los valores del conjunto de resultados de la consulta.

Sintaxis:

RANK (expresión_n)

donde:

expresión_n

Cualquier expresión que se evalúa como un valor numérico.

StdDev

La función STDDEV devuelve la desviación estándar para un conjunto de valores. El tipo de devolución siempre es un doble.

Sintaxis:

STDDEV([ALL | DISTINCT] expresión_n)

donde:

expresión_n

Cualquier expresión que se evalúa como un valor numérico.

  • Si se especifica el valor ALL, se calcula la desviación estándar para todos los datos del conjunto.
  • Si se especifica DISTINCT, se pasarán por alto todos los duplicados del cálculo.
  • Si no se especifica nada (valor predeterminado), se tendrán en consideración todos los datos.

Hay otras dos funciones relacionadas con STDDEV:

STDDEV_POP([ALL | DISTINCT] expresión_n)

STDDEV_SAMP([ALL | DISTINCT] expresión_n)

STDDEV y STDDEV_SAMP son sinónimos.

StdDev_Pop

Devuelve la desviación estándar para un conjunto de valores que utilizan la fórmula computacional correspondiente a la varianza de población y la desviación estándar.

Sintaxis:

StdDev_Pop([ALL | DISTINCT] númExpr)

donde:

númExpr

Cualquier expresión que se evalúa como un valor numérico.

  • Si se especifica el valor ALL, se calcula la desviación estándar para todos los datos del conjunto.
  • Si se especifica DISTINCT, se pasarán por alto todos los duplicados del cálculo.

Sum

Calcula la suma obtenida al totalizar todos los valores que son conformes con el argumento de la expresión numérica.

Sintaxis:

SUM (expresión_n)

donde:

expresión_n

Cualquier expresión que se evalúa como un valor numérico.

SumDistinct

Calcula la suma obtenida al totalizar todos los valores relevantes que son conformes con el argumento de la expresión numérica.

Sintaxis:

SUM(DISTINCT expresión_n)

donde:

expresión_n

Cualquier expresión que se evalúa como un valor numérico.

TopN

Clasifica los n valores más altos del argumento de expresión de 1 a n, de forma que 1 corresponde al valor numérico más alto.

La función TOPN trabaja con los valores que se devuelven en el conjunto de resultados.

Sintaxis:

TOPN (expresión_n, n)

donde:

expresión_n

Cualquier expresión que se evalúa como un valor numérico.

n

Cualquier entero positivo. Representa el número superior de las clasificaciones que se muestran en el conjunto de resultados, de forma que 1 corresponde a la clasificación más alta.

Una consulta sólo puede contener una expresión TOPN.


Publicado en agosto 2018 Copyright © 2005, 2018, Oracle. Todos los derechos reservados. Legal Notices.