En este tutorial, discutiremos las diferentes funciones agregadas en SQL y cómo podemos usarlas. En SQL, las funciones agregadas se utilizan para acumular datos de varias filas en una única fila de resumen.
Las funciones agregadas en SQL pueden ser muy útiles para los analistas cuando realizan resúmenes de datos.
Tabla de contenido
Funciones agregadas de uso común en SQL
A continuación se muestran algunas de las funciones agregadas comúnmente utilizadas en SQL .

Tenga en cuenta que las funciones y se usan comúnmente en monedas o valores enteros. La función AVG devuelve no solo el promedio sino también la media de una columna. Además, la función agregada es la única que no ignora los valores nulos al realizar los cálculos.
Hagamos algunos comandos de muestra usando nuestras cinco funciones agregadas con la tabla de muestra a continuación.

Primero, hagamos un comando usando la función MAX . Digamos que queremos encontrar el producto de mayor valor en la columna ProductName. Nuestro comando debería parecerse a la imagen de abajo.

Dado que buscamos el producto de mayor valor, necesitamos obtener sus precios, que se encuentran en la columna ProductPrice . Siempre ponga un alias para proporcionar un nombre para la columna de salida. Si ejecutamos ese comando, nos mostrará el producto de mayor valor con un solo valor.
A continuación, hagamos un comando usando la función MIN . Dado que la función MIN es algo similar a la función MAX , usaremos el mismo ejemplo que usamos en la función MAX , pero esta vez encontraremos el producto de menor valor.

Cuando ejecutamos este comando, obtendrá el producto de menor valor en nuestra tabla de muestra.
Ahora, hagamos un comando usando la función COUNT . Digamos que queremos encontrar la cantidad de productos en la columna ProductID . Nuestro comando debería parecerse a la imagen de abajo.

Si ejecutamos este comando, nos mostrará la cantidad de cada producto en la columna ProductID y su respectivo precio.
Funciones agregadas y cláusula GROUP BY
Ahora, analicemos cómo podemos usar varias columnas con funciones agregadas . Para hacerlo, necesitamos usar la cláusula GROUP BY .
La función GROUP BY se usa principalmente en funciones agregadas, ya que devuelve un registro de cada grupo. Además, todas las columnas en la declaración SELECT, incluso sin agregado, aún deben incluirse.
Analicemos cómo usaremos funciones agregadas con la cláusula GROUP BY con nuestra tabla de muestra a continuación.

Primero, intentemos ejecutar un comando sin usar la cláusula GROUP BY para ver la diferencia. Busquemos el total de SaleAmount dentro de la columna ProductName . Nuestro comando debería parecerse a la imagen de abajo.

Como notó, el comando es similar a los ejemplos anteriores que mencionamos al comienzo de este tutorial. Una vez que ejecutemos este comando, simplemente calculará el monto total en la columna SaleAmount , que será 28 .
Ahora, veamos otro ejemplo usando la cláusula GROUP BY .

Como estamos usando la cláusula GROUP BY , ahora podemos usar varias columnas. Esta vez, queremos ver el monto total de la venta por categoría.
La cláusula GROUP BY se asegurará de que el resultado muestre una suma de ventas para cada categoría y, si se ejecuta, el resultado será la imagen a continuación.
En este ejemplo, es importante usar la cláusula GROUP BY porque, de lo contrario, se producirá un error. Esto se debe a que la Categoría no está contenida en una cláusula GROUP BY o función agregada.

Tengamos el mismo ejemplo, pero esta vez, también obtendremos el monto total de la venta por Nombre del producto . Nuestro comando debería parecerse a la imagen de abajo.

Una vez que ejecutemos nuestro comando, el resultado mostrará la suma de las ventas por Categoría y por ProductName .

Recuerde que no puede usar o acceder a varias columnas sin usar la cláusula GROUP BY porque, si lo hiciera, se producirá un error una vez que ejecute el comando.
Funciones agregadas en SQL Server Management Studio (SSMS)
Analicemos ahora cómo podemos usar funciones agregadas en SQL Server Management Studio . Usaremos la siguiente tabla en nuestros ejemplos.

Tenemos 31 465 filas de datos en nuestra tabla SalesOrderHeader . Para nuestro primer ejemplo, demostraremos cómo podemos usar la función CONTAR contando las filas en nuestra tabla. Nuestro comando debería verse como la imagen de abajo.

Hemos contado con éxito todas las filas que hay en nuestro SalesOrderHeader y lo hemos llamado countofrows . Una vez que ejecutemos este comando, tendremos un resultado de 31,465 filas .
Volvamos a nuestro conjunto de datos. Mientras usamos la misma función agregada , contemos cuántos SalesPersonID hay en nuestra tabla. Nuestro comando debe ser:

Cuando ejecutamos nuestro comando, obtendrá específicamente datos en la columna SalesPersonsID y nos dará una columna llamada countofsalespersons con el resultado de 3806 .

Uso de funciones agregadas en una sola consulta
Continuando, analicemos cómo podemos usar múltiples funciones agregadas en una sola consulta. Usaremos las funciones SUM , AVG y MAX para agregar nuestras columnas TotalDue y TaxAmt .

Podemos usar varias funciones agregadas en una sola consulta colocando una coma después de cada función.

Una vez que ejecutamos este comando, nuestro resultado debería verse como la imagen de abajo.

Ahora, podemos ver las diferentes columnas junto con su respectivo valor usando múltiples funciones agregadas .
Probemos y ejecutemos un comando donde provocará un error para enfatizar por qué debemos usar la cláusula GROUP BY al seleccionar columnas. Usaremos el mismo ejemplo usando múltiples funciones pero esta vez seleccionaremos CustomerID .

Como puede ver, dice que el comando no es válido porque CustomerID no está contenido ni en la función agregada ni en la cláusula GROUP BY .
Ejemplo de escenario con cláusula GROUP BY
Para nuestro próximo ejemplo, arreglemos nuestro error proporcionando la cláusula GROUP BY en nuestro comando.

Acabamos de agregar CustomerID en una cláusula GROUP BY y ahora podemos ver la suma, el promedio y el valor máximo de nuestro TotalDue y TaxAmt por CustomerID. También podemos ver que tenemos un total de 19119 filas .
Veamos nuestro último ejemplo discutiendo por qué es importante para nosotros asegurarnos de que las columnas y expresiones no agregadas se incluyan en la cláusula GROUP BY .
En nuestra tabla SalesOrderHeader , tenemos la columna OrderDate . Digamos que queremos obtener la suma de TotalDue por año. Si no vamos a indicar todas las columnas y expresiones no agregadas, debemos usar el comando de la imagen a continuación.

Observe cómo podemos obtener un resultado en lugar de un error. Sin embargo, tenemos varios informes para el mismo año cuando nuestro objetivo es resumir los informes en un valor específico por año.
Para corregir nuestro error, debemos asegurarnos de incluir también la expresión en nuestra cláusula GROUP BY . Nuestro nuevo comando debería ser:

Después de ejecutar el comando, podemos ver que obtuvimos con éxito la suma de OrderDate por año.
Cláusula HAVING en SQL Funciones agregadas
Procedimientos almacenados en SQL | Una descripción general
Formas efectivas de usar la función GROUPBY en LuckyTemplates
Conclusión
Para resumir, ha aprendido algunos de los conocimientos básicos sobre el uso de funciones agregadas en SQL. Las funciones agregadas pueden ser muy ideales cuando se trabaja con grandes informes o conjuntos de datos, ya que brindan comodidad a los analistas durante el análisis y resumen de datos.
Con suerte, este tutorial puede ayudarlo a tener una mejor práctica en el uso de diferentes funciones agregadas en SQL. Si desea obtener más información sobre este tema y otro contenido relacionado, puede consultar la lista de enlaces relevantes a continuación.
Mis mejores deseos,
Hafiz