Las ocupaciones aritméticas en el SQL

El día de hoy se ira describiendo los diferentes tipos de ocupaciones aritméticas el cual pueden hallar en SQL.
Se trata de un tipo de ocupación que va trabajando solo con información numérica siendo del tipo number, donde se logra separar en unos tres grupos principales.

Las ocupaciones de valores simples
Son ocupaciones con el cual es bastante sencillo de comprender y logran trabajar en un sólo número, variable o columna perteneciente a la tabla.

[callout font_size=”13px” style=”bluegrey”]

Función Propósito
ABS(n) Este devuelve el valor absoluto de n
CEIL(n) Este devuelve el valor entero igual o inmediatamente superior a n
FLOOR(n) Este devuelve el valor entero igual o inmediatamente inferior a n
MOD(m,n) Este devuelve el resto de la división de m entre n
POWER(m, exponente) Logra determinar la potencia de m elevado a exponente
SIGN(valor) Este devuelve el signo de valor
NVL(valor, expresión) Ocupación que logra sustituir el valor por expresión siempre que valor sea NULL
ROUND(número[, m]) Este redondea numero a m decimales
SQRT(n) Este devuelve la raíz cuadrada de n
TRUNC(número[,m ]) Trunca los dígitos con el fin de que posean m decimales.
[/callout]
A continuación empezamos con colocar varios ejemplos con el fin de que esté más conciso de como se manejan:
[callout font_size=”13px” style=”bluegrey”]
Select    ceil(2.3) from tabla; (Esta consulta se encargaría de devolver 3)

Select mod (11,4) from tabla; ( Este se encargaría de devolver 3)

Select round(22.38,1) from tabla; (Este se encargaría de devolver  22.4)[/callout]

Ocupaciones de los grupos de valores

Se trata de un grupo de ocupación que se maneja primordialmente para hacer estadísticas, por el cual cada valor nulo no se tomaría en cuenta.

Adentro de esa cuantía se hallan las funciones presentadas a continuación:
[callout font_size=”13px” style=”bluegrey”]

Función Propósito
AVG(n) Este e encarga de devolver la media de n
COUNT(*|expresión) Este se encarga de devolver el número de veces que aparece expresión.
MAX(expresión) Este se encarga de devolver el valor máximo de expresión
MIN (expresión) Este se encarga de devolver el valor mínimo de expresión
VARIANCE(expresión) Este se encarga de devolver la varianza de expresión
SUM(expresión) Este se encarga de devolver la suma de valores de expresión.
[/callout]
Se pasará a plasmar distintos ejemplos:
[callout font_size=”13px” style=”bluegrey”]
Select avg(salario) from empleado; (Lograría devolver el salario medio de todos los trabajadores)

Select count(*)from empleado; (Lograría devolver el numero de trabajadores que se tienen)

Select min(salario) from empleado; (Lograría devolver el menor salario hallado en la tabla empleado)[/callout]

Ocupaciones de listas

Son funciones que van trabajando con grupos de columnas dentro de una misma fila.

Dentro de ese grupo de ocupaciones se hallan las mostradas a continuación:
[callout font_size=”13px” style=”bluegrey”]

Función Propósito
GREATEST(valor1, valor2,…) Consigue el mayor valor de la lista
LEAST(valor1, valor2,…) Consigue el menor valor de la lista

[/callout]Con el fin de mostrar cada ocupación se pondrá un ejemplo un tanto más complejo, en el cual el enunciado sería el siguiente:

Se desea exhibir por cada alumno su mayor nota de todas las que posee.
[callout font_size=”13px” style=”bluegrey”]
Select alumno, greatest(nota1,nota2,nota2,nota4,nota5) “nota” from alumnos;[/callout]