curso
Dominar SQL ROUND: Manejo preciso en el análisis de datos
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
.
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.
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
.
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.
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
.
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.
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
.
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.
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.
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:
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
.
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:
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
.
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:
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:
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.

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.
¡Comienza hoy tu viaje SQL!
programa
Fundamentos de SQL
curso