SQL Server

SQL Server Aggregate Functions: Funciones de agregado en SQL Server

Las funciones de agregado en SQL Server son un conjunto de funciones que se utilizan para realizar cálculos en un conjunto de valores y devolver un único valor resultante. Estas funciones son muy útiles para realizar operaciones matemáticas y estadísticas en los datos almacenados en una base de datos SQL Server.

En este artículo, exploraremos las principales funciones de agregado en SQL Server y cómo se utilizan para realizar cálculos en los datos. A continuación, se presentan las funciones de agregado más comunes en SQL Server:

1. COUNT

La función COUNT se utiliza para contar el número de filas en una tabla o en un conjunto de resultados. Esta función puede ser utilizada con o sin la cláusula GROUP BY. Si se utiliza sin la cláusula GROUP BY, COUNT devuelve el número total de filas en la tabla. Si se utiliza con la cláusula GROUP BY, COUNT devuelve el número de filas para cada grupo.

Ejemplo de uso de COUNT:

«`sql
SELECT COUNT(*) AS TotalRows FROM Customers;
«`

En este ejemplo, la función COUNT se utiliza para contar el número total de filas en la tabla Customers.

2. SUM

La función SUM se utiliza para calcular la suma de los valores en una columna numérica. Esta función puede ser utilizada con o sin la cláusula GROUP BY. Si se utiliza sin la cláusula GROUP BY, SUM devuelve la suma total de los valores en la columna. Si se utiliza con la cláusula GROUP BY, SUM devuelve la suma de los valores para cada grupo.

Recomendado:  SSRS Tutorial: Pasos para crear un informe en SSRS

Ejemplo de uso de SUM:

«`sql
SELECT SUM(Quantity) AS TotalQuantity FROM Orders;
«`

En este ejemplo, la función SUM se utiliza para calcular la suma total de la columna Quantity en la tabla Orders.

3. AVG

La función AVG se utiliza para calcular el promedio de los valores en una columna numérica. Esta función puede ser utilizada con o sin la cláusula GROUP BY. Si se utiliza sin la cláusula GROUP BY, AVG devuelve el promedio de los valores en la columna. Si se utiliza con la cláusula GROUP BY, AVG devuelve el promedio de los valores para cada grupo.

Ejemplo de uso de AVG:

«`sql
SELECT AVG(Price) AS AveragePrice FROM Products;
«`

En este ejemplo, la función AVG se utiliza para calcular el promedio de la columna Price en la tabla Products.

4. MIN

La función MIN se utiliza para encontrar el valor mínimo en una columna. Esta función puede ser utilizada con o sin la cláusula GROUP BY. Si se utiliza sin la cláusula GROUP BY, MIN devuelve el valor mínimo en la columna. Si se utiliza con la cláusula GROUP BY, MIN devuelve el valor mínimo para cada grupo.

Ejemplo de uso de MIN:

«`sql
SELECT MIN(Price) AS MinPrice FROM Products;
«`

En este ejemplo, la función MIN se utiliza para encontrar el valor mínimo en la columna Price en la tabla Products.

5. MAX

La función MAX se utiliza para encontrar el valor máximo en una columna. Esta función puede ser utilizada con o sin la cláusula GROUP BY. Si se utiliza sin la cláusula GROUP BY, MAX devuelve el valor máximo en la columna. Si se utiliza con la cláusula GROUP BY, MAX devuelve el valor máximo para cada grupo.

Recomendado:  SQL Server Transaction: Tipos de transacciones en SQL Server

Ejemplo de uso de MAX:

«`sql
SELECT MAX(Price) AS MaxPrice FROM Products;
«`

En este ejemplo, la función MAX se utiliza para encontrar el valor máximo en la columna Price en la tabla Products.

6. GROUP BY

La cláusula GROUP BY se utiliza para agrupar filas en base a una o más columnas. Esta cláusula se utiliza en combinación con las funciones de agregado para realizar cálculos en grupos de filas. La cláusula GROUP BY debe ir después de la cláusula WHERE y antes de la cláusula HAVING.

Ejemplo de uso de GROUP BY:

«`sql
SELECT Category, SUM(Quantity) AS TotalQuantity FROM Orders GROUP BY Category;
«`

En este ejemplo, la cláusula GROUP BY se utiliza para agrupar las filas por la columna Category en la tabla Orders. Luego, la función SUM se utiliza para calcular la suma de la columna Quantity para cada grupo.

7. HAVING

La cláusula HAVING se utiliza para filtrar grupos de filas basándose en una condición. Esta cláusula se utiliza en combinación con la cláusula GROUP BY para filtrar grupos de filas que cumplan con una condición específica. La cláusula HAVING debe ir después de la cláusula GROUP BY.

Ejemplo de uso de HAVING:

«`sql
SELECT Category, SUM(Quantity) AS TotalQuantity FROM Orders GROUP BY Category HAVING SUM(Quantity) > 100;
«`

En este ejemplo, la cláusula HAVING se utiliza para filtrar los grupos de filas que tengan una suma de la columna Quantity mayor a 100.

Las funciones de agregado en SQL Server son herramientas poderosas para realizar cálculos en los datos almacenados en una base de datos. Estas funciones permiten contar, sumar, promediar, encontrar el valor mínimo y máximo, y agrupar filas en base a una o más columnas. La combinación de estas funciones con las cláusulas GROUP BY y HAVING permite realizar cálculos más complejos y obtener información útil de los datos.

Recomendado:  SQL Server ROLLUP: Qué es y cómo utilizar este operador en SQL Server

Author

osceda@hotmail.com

Leave a comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *