Funciones de agregado Numéricas en Oracle

Se utilizan sobre campos o constantes numéricos. El valor que devuelve es también numérico.

Se pueden agrupar según su uso.

  • Relacionada con el signo.

ABS(n): Valor absoluto. El numero sin el signo.

SIGN(n): Devuelve -1 si n es negativo,0 si n es 0 y 1 si n es positivo.

SELECT 
ABS(-8) AS "VALOR ABSOLUTO", 
SIGN(-8) AS "SIGNO" 
FROM DUAL;

El resultado que obtenemos usando ambas funciones es el siguiente:

  • Redondeo

CEIL(n): Redondea al siguiente entero por encima de n.

FLOOR(n): Redondea al anterior entero por encima de n.

SELECT 
CEIL (-12.5), 
CEIL(12.5), 
FLOOR(-12.5),
FLOOR(12.5) 
FROM DUAL;

El resultado seria el siguiente:

ROUND(n, m): Redondea n a m decimales. m opcional, si no se pone redondea a 0 decimales.

TRUNC(n, m): Recorta n a m decimales. m opcional, si no se pone redondea a 0. No redondea.

SELECT 
ROUND(15.193,1), 
TRUNC(15.193,1) 
FROM DUAL;

El resultado será el siguiente:

  • Funciones matematicas

BITAND (n1, n2): And bit a bit de n1 y n2.

SELECT 
BITAND(6,3) 
FROM DUAL;

Dando el siguiente resultado:

EXP (n): devuelve e elevado a n.

SELECT 
EXP (4) 
FROM DUAL;

Dando el siguiente resultado:

LN (n): devuelve logaritmo neperiano de n.

SELECT 
LN (95) 
FROM DUAL;

Resultado:

MOD (n1, n2): devuelve el resto de dividir n1 y n2.

SELECT 
MOD (11,4) 
FROM DUAL;

SQRT (n): Devuelve la raíz cuadrada de n.

SELECT 
SQRT(64) 
FROM DUAL;

WIDTH_BUCKET (n, min, máx, n_int): divide rango entre min y máx. en n_int intentos y devuelve a que intervalo pertenece n.

SELECT 
WIDTH_BUCKET(1500, 100, 5000, 10) 
FROM DUAL;

Nos da el siguiente resultado:

  • Trigonometricas

ACOS (n): arco coseno, arcoseno y arco tangente del n. devuelve el ángulo en radianes.

SELECT 
ACOS(.4) 
FROM DUAL;

COS (n): coseno, seno y tangente de n. devuelve angulo en radianes

SELECT 
COS(.4) 
FROM DUAL;

 

COSH (n): coseno hiperbólico, seno hiperbólico y tangente de n.

SELECT 
COSH(.4) 
FROM DUAL;

  • Funciones de comparación

GREATEST (n1, n2, …): devuelve el valor mas grande de los parámetros entre paréntesis.

SELECT 
GREATEST(4,8) 
FROM DUAL;

 

LEAST (n1, n2, …): devuelve el valor menor de los parámetros entre paréntesis.

SELECT 
LEAST(4,8) 
FROM DUAL;

Y con esto terminamos de momento, próximamente añadiremos mas funciones de agregado que se usan en oracle, como son las de cadena, de fecha, etc.