![]() |
|
Funciones de agregaciónLas 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. AvgCalcula 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:
AvgDistinctCalcula 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:
BottomNClasifica 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:
NOTA: Una consulta sólo puede contener una expresión BOTTOMN. CountCalcula 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:
CountDistinctAñade un procesamiento distinto al de la función COUNT. Sintaxis: COUNT (DISTINCT expresión) donde:
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 MavgCalcula 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:
MaxCalcula 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:
MedianCalcula 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:
MinCalcula 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:
NTileLa 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:
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. PercentileCalcula 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:
RankCalcula 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:
StdDevLa 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:
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_PopDevuelve 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:
SumCalcula 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:
SumDistinctCalcula 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:
TopNClasifica 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:
Una consulta sólo puede contener una expresión TOPN. |
Publicado en agosto 2018 | Copyright © 2005, 2018, Oracle. Todos los derechos reservados. Legal Notices. |