Funciones agregadas en SQL y su uso

Funciones agregadas en SQL y su uso

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 .

Funciones agregadas en SQL y su uso

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.

Funciones agregadas en SQL y su uso

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.

Funciones agregadas en SQL y su uso

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.

Funciones agregadas en SQL y su uso

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.

Funciones agregadas en SQL y su uso

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.

Funciones agregadas en SQL y su uso

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.

Funciones agregadas en SQL y su uso

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

Funciones agregadas en SQL y su uso

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.

Funciones agregadas en SQL y su uso

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.

Funciones agregadas en SQL y su uso

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

Funciones agregadas en SQL y su uso

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.

Funciones agregadas en SQL y su uso

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.

Funciones agregadas en SQL y su uso

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:

Funciones agregadas en SQL y su uso

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

Funciones agregadas en SQL y su uso

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

Funciones agregadas en SQL y su uso

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

Funciones agregadas en SQL y su uso

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

Funciones agregadas en SQL y su uso

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 .

Funciones agregadas en SQL y su uso

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.

Funciones agregadas en SQL y su uso

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.

Funciones agregadas en SQL y su uso

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:

Funciones agregadas en SQL y su uso

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


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.