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


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber