> Manuales > Iniciación a las bases de datos

Pasamos a describir los distintos tipos de funciones aritméticas que nos podemos encontrar en SQL.

Este tipo de funciones trabajan únicamente con datos númericos del tipo number, y se pueden dividir en tres grupos principales.

Funciones de valores simples

Estas funciones son las más sencillas y trabajan con un único numero, variable o columna de la tabla.



Función Propósito
ABS(n) Nos devuelve el valor absoluto de n
CEIL(n) Nos devuelve el valor entero igual o inmediatamente superior a n
FLOOR(n) Nos devuelve el valor entero igual o inmediatamente inferior a n
MOD(m,n) Nos devuelve el resto de la división de m entre n
POWER(m, exponente) Calcula la potencia de m elevado a exponente
SIGN(valor) Nos devuelve el signo de valor
NVL(valor, expresión) Función que nos sustituye valor por expresión siempre que valor sea NULL
ROUND(número[, m]) Nos redondea numero a m decimales
SQRT(n) Nos devuelve la raíz cuadrada de n
TRUNC(número[,m ]) Trunca los números para que tengan m decimales.

Pasamos a poner algunos ejemplos para que os quede más claro como se utilizan:

Select    ceil(2.3) from tabla; (esta consulta nos devolvería 3)

Select mod (11,4) from tabla; ( nos devolvería 3)

Select round(22.38,1) from tabla; (nos devolvería 22.4)

Funciones de grupos de valores

Este tipo de funciones se utilizan principalmente para realizar estadísticas, por lo que los valores nulos no se toman en cuenta.

Dentro de este grupo se encuentran las siguientes funciones:

Función Propósito
AVG(n) Nos devuelve la media de n
COUNT(*|expresión) Nos devuelve el número de veces que aparece expresión.
MAX(expresión) Nos devuelve el valor máximo de expresión
MIN (expresión) Nos devuelve el valor mínimo de expresión
VARIANCE(expresión) Nos devuelve la varianza de expresión
SUM(expresión) Nos devuelve la suma de valores de expresión.

Pasamos a poner algunos ejemplos:

Select avg(salario) from empleado; (nos devolvería el salario medio de todos los empleados)

Select count(*)from empleado; (nos devuelve el numero de empleados que tenemos)

Select min(salario) from empleado; (nos devuelve el menor salario encontrado en la tabla empleado)

Funciones de listas

Estas funciones trabajan con grupos de columnas dentro de una misma fila.

Dentro de este grupo de funciones se encuentran las siguientes :

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

Para explicar estas funciones vamos a poner un ejemplo un poco más complicado, donde el enunciado sería el siguiente:

Queremos mostrar por cada alumno su mayor nota de todas las que tiene.

Select alumno, greatest(nota1,nota2,nota2,nota4,nota5) "nota" from alumnos;

Sara Alvarez

Equipo DesarrolloWeb.com

Manual