Las funciones numéricas en SQL son herramientas poderosas que permiten realizar operaciones matemáticas y manipular datos numéricos de manera eficiente. Estas funciones son esenciales para el análisis de datos, la generación de informes y la manipulación de datos en general. En esta sección, exploraremos las funciones numéricas más comunes y cómo utilizarlas.

Principales funciones numéricas

  1. ABS()

La función ABS() devuelve el valor absoluto de un número, es decir, convierte los números negativos en positivos.

Sintaxis:

SELECT ABS(-10);

Resultado:

10

  1. CEIL() o CEILING()

La función CEIL() o CEILING() redondea un número al entero más cercano hacia arriba.

Sintaxis:

SELECT CEIL(4.2);

Resultado:

5

  1. FLOOR()

La función FLOOR() redondea un número al entero más cercano hacia abajo.

Sintaxis:

SELECT FLOOR(4.8);

Resultado:

4

  1. ROUND()

La función ROUND() redondea un número a un número especificado de decimales.

Sintaxis:

SELECT ROUND(123.4567, 2);

Resultado:

123.46

  1. POWER()

La función POWER() eleva un número a la potencia de otro número.

Sintaxis:

SELECT POWER(2, 3);

Resultado:

8

  1. SQRT()

La función SQRT() devuelve la raíz cuadrada de un número.

Sintaxis:

SELECT SQRT(16);

Resultado:

4

  1. MOD()

La función MOD() devuelve el resto de la división de dos números.

Sintaxis:

SELECT MOD(10, 3);

Resultado:

1

  1. TRUNCATE()

La función TRUNCATE() corta un número a un número especificado de decimales sin redondear.

Sintaxis:

SELECT TRUNCATE(123.4567, 2);

Resultado:

123.45

Ejemplos prácticos

Ejemplo 1: Calcular el valor absoluto

Supongamos que tenemos una tabla transactions con una columna amount que puede contener valores negativos y positivos. Queremos obtener el valor absoluto de cada transacción.

Consulta:

SELECT transaction_id, ABS(amount) AS absolute_amount
FROM transactions;

Ejemplo 2: Redondear precios

Tenemos una tabla products con una columna price. Queremos redondear los precios a dos decimales.

Consulta:

SELECT product_id, ROUND(price, 2) AS rounded_price
FROM products;

Ejemplo 3: Calcular potencias

Queremos calcular el cuadrado de los valores en una columna base_value de una tabla calculations.

Consulta:

SELECT calculation_id, POWER(base_value, 2) AS squared_value
FROM calculations;

Ejercicios prácticos

Ejercicio 1: Redondear valores

Dada una tabla salaries con una columna monthly_salary, escribe una consulta para redondear los salarios a cero decimales.

Consulta:

SELECT employee_id, ROUND(monthly_salary, 0) AS rounded_salary
FROM salaries;

Ejercicio 2: Calcular el módulo

Dada una tabla divisions con columnas numerator y denominator, escribe una consulta para calcular el resto de la división de numerator por denominator.

Consulta:

SELECT division_id, MOD(numerator, denominator) AS remainder
FROM divisions;

Ejercicio 3: Raíz cuadrada

Dada una tabla measurements con una columna value, escribe una consulta para obtener la raíz cuadrada de cada valor.

Consulta:

SELECT measurement_id, SQRT(value) AS sqrt_value
FROM measurements;

Conclusión

En esta sección, hemos explorado varias funciones numéricas en SQL que son esenciales para realizar operaciones matemáticas y manipular datos numéricos. Estas funciones son herramientas poderosas que pueden simplificar y optimizar muchas tareas comunes en el análisis y manipulación de datos. Asegúrate de practicar con los ejemplos y ejercicios proporcionados para consolidar tu comprensión de estas funciones. En el próximo módulo, profundizaremos en las funciones de fecha y hora, que son igualmente importantes en el manejo de datos.

Curso de SQL

Módulo 1: Introducción a SQL

Módulo 2: Consultas básicas de SQL

Módulo 3: Trabajando con múltiples tablas

Módulo 4: Filtrado avanzado de datos

Módulo 5: Manipulación de datos

Módulo 6: Funciones avanzadas de SQL

Módulo 7: Subconsultas y consultas anidadas

Módulo 8: Índices y optimización de rendimiento

Módulo 9: Transacciones y concurrencia

Módulo 10: Temas avanzados

Módulo 11: SQL en la práctica

Módulo 12: Proyecto final

© Copyright 2024. Todos los derechos reservados