Cómo redondear los resultados de la función AVG en SQL

La función AVG en SQL se utiliza ampliamente para obtener valores promedio de una base de datos. Sin embargo, los resultados pueden ser números largos con decimales, lo que hace necesario redondearlos para facilitar su lectura. En este artículo, explicaremos el uso básico de la función AVG junto con el uso de la función ROUND para redondear los resultados.

Índice

Uso básico de la función AVG

La función AVG se utiliza para calcular el valor promedio de una columna especificada. A continuación, se muestra un ejemplo básico de uso.

SELECT AVG(column_name) AS average_value
FROM table_name;

Esta consulta calcula el valor promedio de la columna column_name de la tabla table_name y devuelve el resultado bajo el alias average_value. Por ejemplo, para calcular el salario promedio de los empleados, se utilizaría de la siguiente manera:

SELECT AVG(salary) AS average_salary
FROM employees;

Uso de la función ROUND para redondear valores

La función ROUND se utiliza para redondear un número a un número específico de decimales. A continuación, se muestra un ejemplo básico de uso.

SELECT ROUND(number, decimal_places) AS rounded_value;

En number se especifica el número que se desea redondear, y en decimal_places se indica el número de decimales deseados. Por ejemplo, para redondear el número 123.4567 a dos decimales, se utilizaría de la siguiente manera:

SELECT ROUND(123.4567, 2) AS rounded_value;

El resultado de esta consulta será 123.46, devuelto como rounded_value.

Combinación de las funciones AVG y ROUND

Al combinar las funciones AVG y ROUND, es posible calcular un valor promedio y luego redondear el resultado. A continuación, se muestra un ejemplo específico.

SELECT ROUND(AVG(column_name), decimal_places) AS rounded_average
FROM table_name;

Por ejemplo, para calcular el salario promedio de los empleados y redondearlo a dos decimales, se utilizaría de la siguiente manera:

SELECT ROUND(AVG(salary), 2) AS rounded_average_salary
FROM employees;

Esta consulta calcula el salario promedio de la columna salary en la tabla employees, y redondea el resultado a dos decimales, devolviendo el valor bajo el alias rounded_average_salary.

Cómo especificar el número de decimales

Es posible especificar el número de decimales en la segunda parte de la función ROUND. De este modo, se puede redondear el resultado a la precisión deseada.

A continuación, se muestran ejemplos de cómo redondear a 1, 3 y 5 decimales.

Redondeo a 1 decimal

SELECT ROUND(AVG(salary), 1) AS rounded_average_salary
FROM employees;

Esta consulta redondea el salario promedio a un decimal.

Redondeo a 3 decimales

SELECT ROUND(AVG(salary), 3) AS rounded_average_salary
FROM employees;

Esta consulta redondea el salario promedio a tres decimales.

Redondeo a 5 decimales

SELECT ROUND(AVG(salary), 5) AS rounded_average_salary
FROM employees;

Esta consulta redondea el salario promedio a cinco decimales.

De esta manera, ajustando el segundo parámetro de la función ROUND, se puede redondear con la precisión necesaria.

Ejemplo avanzado: redondear promedios por grupo

Es posible combinar las funciones AVG y ROUND para redondear los valores promedio por grupo. Por ejemplo, para redondear el salario promedio por departamento a dos decimales, se utilizaría de la siguiente manera:

SELECT department_id, ROUND(AVG(salary), 2) AS rounded_average_salary
FROM employees
GROUP BY department_id;

Esta consulta calcula el salario promedio de la columna salary para cada departamento en la tabla employees y redondea el resultado a dos decimales, devolviéndolo bajo el alias rounded_average_salary.

Ejemplo: salario promedio por departamento

Por ejemplo, se podría obtener el siguiente resultado:

| department_id | rounded_average_salary |
|---------------|-------------------------|
| 1             | 6000.50                 |
| 2             | 7200.75                 |
| 3             | 5800.60                 |

De esta manera, utilizando la cláusula GROUP BY, se puede calcular y redondear el valor promedio por grupo.

Conclusión

En este artículo, hemos aprendido cómo redondear los resultados de la función AVG en SQL. Hemos mostrado cómo calcular un promedio con la función AVG y redondear el resultado a un número específico de decimales con la función ROUND. Además, hemos presentado un ejemplo avanzado de redondeo de valores promedio por grupo, como el salario promedio por departamento. Al utilizar estas técnicas, puedes hacer que los resultados de tus consultas en bases de datos sean más legibles y fáciles de entender.

Índice