Saltar al contenido principal

Dominar SQL ROUND: Manejo preciso en el análisis de datos

Aprende a utilizar la función REDONDA de SQL en este tutorial. Cubre la implementación de la función ROUND en Oracle, MySQL, PostgreSQL y SQL Server.
Actualizado 16 ene 2025  · 10 min de lectura

Cuando trabajas con datos, la precisión es importante. Pero como científico de datos o ingeniero de datos, te enfrentas cada día a la complejidad de convertir los datos en ideas.

Como siempre hay espacio para perfeccionar tus habilidades, puedes mejorar tus capacidades y confianza en el manejo de datos utilizando la función SQL `ROUND`.

Esta guía pretende explorar cómo una función SQL `ROUND' puede afinar la precisión de los datos en tus análisis.

¿Qué es SQL ROUND?

La función ROUND es una herramienta fundamental que ajusta la precisión de los datos numéricos en SQL. Redondea los valores a un número determinado de decimales y simplifica los datos para el análisis.

Por ejemplo, con SQL ROUND, puedes cambiar un número como 3.14159 a 3.14 redondeándolo a dos decimales. Esto es útil cuando la precisión exacta es innecesaria y las cifras redondeadas son suficientes para la interpretación.

Ahora que sabes lo que es SQL ROUND, vamos a ver cómo implementarlo en diferentes bases de datos.

Sintaxis ROUND

La función ROUND es común, pero su sintaxis no es uniforme en todas las bases de datos. He aquí en qué se diferencia:

Sintaxis en Oracle, MySQL y PostgreSQL

En estas bases de datos, ROUND sigue un formato sencillo de dos parámetros:

ROUND(number, decimal_places)

Toma:

  • La entrada se refiere al número que quieres redondear.
  • Decimales especifica el número de decimales a los que redondear.

Sintaxis en SQL Server

Sin embargo, SQL Server añade un giro a este formato: tiene un tercer parámetro opcional llamado función:

ROUND(number, decimal_places [, function])

Toma:

  • Los dos primeros parámetros, entrada y decimales, funcionan igual que en las demás bases de datos.
  • El parámetro opcional de la función especifica la dirección del redondeo en determinadas condiciones.

Esta diferencia de sintaxis parece pequeña, pero es crucial entenderla porque te ayuda a aplicar correctamente la función ROUND, independientemente del entorno de base de datos en el que trabajes.

Parámetros de la función SQL ROUND

La función ROUND utiliza tres parámetros principales: entrada, decimales y operación. Si comprendes estos parámetros, podrás utilizar eficazmente la función en bases de datos SQL.

Parámetro de entrada

Introduce el número que quieres redondear. Puede ser un número directo, una columna de la base de datos o el resultado de una expresión.

Parámetro decimal

El parámetro decimal controla a cuántos decimales redondeas la entrada. Un número positivo aquí se redondea a tantos decimales.

Función Parámetro

El parámetro de la función es opcional. Decide la dirección de redondeo para valores situados exactamente en el medio de dos números. Por defecto, su valor es 0. Cualquier otro valor hace que la función trunque o corte la entrada sin redondear.

Estos parámetros ayudan a redondear los números de forma precisa y controlada.

Uso de la función REDONDA de SQL en bases de datos SQL

Puedes utilizar SQL ROUND en varias bases de datos SQL. Sin embargo, dependiendo de la base de datos, su aplicación puede diferir ligeramente en cuanto a sintaxis y comportamiento.

A continuación te explicamos cómo puedes utilizarlo en algunas de las bases de datos más populares:

Implantación en Oracle

La función ROUND de Oracle trabaja con datos numéricos y valores de fecha. Cuando se aplica a números, redondea el valor al decimal especificado.

Para los valores de fecha, ROUND puede ajustar una fecha al día, mes, año, etc. más próximos, según el formato especificado.

Aquí tienes un ejemplo de cómo funciona en Oracle:

Supongamos que tienes la siguiente tabla PRODUCTS.

image8.jpg

Ahora, si quieres redondear la columna standard_cost a un decimal, así es como harías una consulta.

SELECT Round(STANDARD_COST, 1) 
FROM PRODUCTS

Así se verá el coste redondeado.

image7.jpg

Implementación en MySQL

En MySQL, ROUND funciona de forma similar al redondeo de números a una precisión especificada.

Aquí tienes un ejemplo de cómo funciona:

Supongamos que tienes la siguiente tabla purchase_details.

image16.jpg

Ahora, si quieres redondear la columna Paid_amount a dos decimales, así es como harías una consulta.

SELECT Round(Paid_amount, 2) 
AS Result
FROM purchase_details

Así es como se verá la cantidad redondeada.

image3.jpg

Implementación en PostgreSQL

PostgreSQL también implementa ROUND de forma similar. Aquí tienes un ejemplo de cómo puedes ponerlo en práctica:

Supongamos que tienes la siguiente tabla reviews.

image14.jpg

Ahora, si quieres redondear la columna imdb_score a cero decimales, así es como harías una consulta.

SELECT Round(imdb_score, 0) 
AS Result 
FROM cinema.reviews

Así es como quedarán las críticas de cine redondeadas.

image9.jpg

Implementación en SQL Server

En Microsoft SQL Server, ROUND se comporta de forma similar a Oracle cuando se trata de valores numéricos.

Pero un aspecto único de SQL Server es su tercer parámetro -función-, que permite a los usuarios especificar si quieren redondear el número (función = 0 u omitir) o truncarlo (función = 1).

Aquí tienes un ejemplo de cómo funciona SQL ROUND en un servidor SQL:

Supongamos que tienes la siguiente tabla order_items.

image10.jpg

Ahora, si quieres redondear la columna list_price a un decimal, así es como harías una consulta.

SELECT Round(list_price, 1,0) 
AS Result 
FROM sales.order_items

Así se verá el precio redondeado.

image6.jpg

Aplicación práctica

Ahora que ya conoces los parámetros, es hora de poner en práctica la función ROUND. Veamos cómo hacerlo con números y fechas en el análisis de datos.

REDONDO con números

Supón que tienes una tabla llamada orderDetails, y tiene una columna de precios con varios decimales.

image4.jpg

Ahora, si quieres redondear la columna Price a un decimal, así es como harías una consulta.

SELECT Round(Price, 1) 
AS Result
FROM orderDetails

Esta consulta redondea cada precio de la tabla a un decimal.

Y así es como quedará el resultado:

image2.jpg

RONDA con Fechas

En SQL, puedes redondear valores de fecha a un componente específico como el año, el mes, la hora o el minuto.

Supongamos que tienes una tabla llamada orders.

image5.jpg

Ahora, si quieres redondear la columna order_date al año más próximo, así es como harías una consulta:

SELECT YEAR(order_date) 
AS ROUNDED_DATE
FROM sales.orders

Esta consulta redondea cada fecha de la columna al año más próximo.

Y así es como quedará el resultado:

image15.jpg

SQL ROUND Técnicas avanzadas

Más allá del redondeo básico, la función SQL ROUND también se utiliza en situaciones más avanzadas, como por ejemplo:

  • Resumen SQL
  • SQL redondea hacia abajo
  • Redondeo a intervalos específicos

A continuación te explicamos cómo funciona cada uno de ellos:

REDONdeo hacia arriba y redondeo hacia abajo SQL

Mientras que la función ROUND redondea al valor más próximo, puedes conseguir direcciones de redondeo específicas utilizando las funciones CEIL y FLOOR.

CEIL redondea cualquier valor decimal hasta el siguiente número entero. Por ejemplo, echa un vistazo a esto:

Tienes una tabla llamada reviews.

image13.jpg

Así es como aplicarás la función CEIL a la columna user_score.

Select CEIL(user_score) 
FROM reviews

Este es el resultado que obtendrás:

image11.jpg

A diferencia de la función CEIL, FLOOR redondea cualquier valor decimal al número entero más próximo. Por ejemplo, echa un vistazo a esto.

Si aplicas FLOOR a la tabla anterior reviews, así es como harás la consulta:

Select FLOOR(user_score) 
FROM reviews

Este es el resultado que obtendrás:

image1.jpg

Redondeo a intervalos específicos

A veces, tienes que redondear los números a intervalos concretos, como el 5, el 10 o el 100 más próximos. Para ello, debes combinar ROUND con la división y la multiplicación.

Supongamos que tienes que redondear un número o columna a la decena más próxima, y para ello harás la siguiente consulta:

SELECT Round(number / 10) * 10
FROM table_name

Esta técnica ayuda con los retos de la gestión de inventarios o el análisis estadístico, donde los datos agrupados en intervalos específicos tienen más sentido.

Funciones similares a REDONdeo SQL

Además de ROUND, en SQL existen otras funciones para tratar el redondeo y el truncamiento de los números.

Función CEIL

La función TECHO, o CEIL, redondea un número al entero más próximo o a la precisión especificada. TECHO siempre redondea hacia arriba, a diferencia de ROUND, que redondea al valor más próximo.

Por ejemplo: CEILING(2.3) devuelve 3.

Esta función es especialmente útil cuando necesitas asegurarte de que el valor redondeado no es menor que el número original.

Función PISO

La función FLOOR redondea un número al entero más próximo o a la precisión especificada.

Por ejemplo: FLOOR(2,7) devuelve 2.

Esta función garantiza que el número redondeado no sea mayor que el original.

Función TRUNC

La función TRUNC (truncar) elimina la parte decimal de un número, redondeando a cero.

Por ejemplo: TRUNC(2.9) devolverá 2, y TRUNC(-2.9) devolverá -2.

TRUNC elimina la parte fraccionaria de un número sin redondearlo necesariamente.

En pocas palabras, cada función -CEILING, FLOOR y TRUNC- tiene una finalidad específica en la manipulación de datos, complementando a la función ROUND.

Con estas funciones, puedes manejar una amplia gama de escenarios de redondeo con mayor precisión y adecuación al contexto de datos dado. Si quieres aprender más técnicas SQL similares, consulta la hoja de trucos y empieza a practicar.

Conclusión

Conseguir que tus datos sean correctos es superimportante, y la función SQL ROUND es una forma estupenda de asegurarte de que es fácil trabajar con tus números. Te ayuda a redondear tus números al decimal más próximo y a que tus datos sean más fáciles de entender.

Si necesitas redondear tus números de una forma específica, tienes otras funciones como CEIL, FLOOR, y TRUNC para ayudarte.

Tanto si estás empezando como profesional de datos junior como si buscas pulir tus habilidades, cursos como Fundamentos de SQL y SQL Intermedio te ayudarán.

Así que ahora, es el momento de ponerlo en práctica. Buena suerte.

Certifícate en el puesto de Analista de Datos de tus sueños

Nuestros programas de certificación te ayudan a destacar y a demostrar que tus aptitudes están preparadas para el trabajo a posibles empleadores.

Consigue tu Certificación
Timeline mobile.png

Laiba Siddiqui's photo
Author
Laiba Siddiqui
LinkedIn
Twitter

Soy una estratega de contenidos a la que le encanta simplificar temas complejos. He ayudado a empresas como Splunk, Hackernoon y Tiiny Host a crear contenidos atractivos e informativos para su público.

Temas

¡Comienza hoy tu viaje SQL!

Certificación disponible

curso

Introducción a SQL

2 hr
974.1K
Aprende a crear y consultar bases de datos relacionales utilizando SQL en sólo dos horas.
Ver detallesRight Arrow
Comienza el curso
Ver másRight Arrow