Usando la función agregada de MySQL Sum

Usando la función agregada de MySQL Sum

Las funciones agregadas de MySQL se refieren a un conjunto de funciones que realizan cálculos en un conjunto de valores y devuelven un solo valor. Las funciones agregadas incluyen el valor máximo y mínimo, promedio, desviación estándar, recuento, suma, etc.

En este tutorial, aprenderemos sobre una de las opciones populares de las funciones agregadas: suma.

Que es suma? Como funciona?

La función de suma mySQL hace con precisión como el nombre indica: devuelve la suma de un conjunto de valores. La función de suma ignora los valores nulos cuando se encuentra en un conjunto.

Si se usa en la cláusula de selección donde no se devuelve ninguna fila, el valor resultante de la función de suma es un nulo y no un cero.

Uso básico

La sintaxis general de la función de suma mysql es la que se muestra a continuación:

Suma (expresión)

La expresión puede ser una sola columna o múltiples columnas separadas por comas.

Caso de uso de ejemplo

Ilustremos cómo funciona la función utilizando una base de datos del mundo real. Para este ejemplo, usaremos datos desordenados del mundo real e importaremos a MySQL.

Los datos proporcionados están en forma de valores de CSV.

Puede descargar los datos del recurso a continuación:

https: // www.kaggle.com/nasa/kepler-exoplanet-search-resultos/descargar

Una vez que haya descargado los datos, puede importarlos a MySQL y comenzar a usarlos.

Para verificar que tenga los datos correctos, compare sus datos de la salida que se muestran desde la consulta a continuación:

Seleccione * del límite de Kepler 5;

A continuación se muestra la salida de la muestra de la consulta anterior:

Podemos usar una de las columnas de la base de datos para ilustrar las funciones de suma.

Considere la consulta a continuación que obtiene la suma de todos los valores en la columna KOI_IMPACT:

Seleccione SUM (KOI_IMPACT) de KeplerData;

Esto agregará todos los valores en la tabla y devolverá su suma como se muestra en la salida a continuación:

+------------------+
| SUM (KOI_IMPACT) |
+------------------+
| 4757.370999999998 |
+------------------+
1 fila en el set (0.02 seg)

Valores de suma distintos

Si desea obtener la suma de todos los valores únicos en un conjunto, puede usar la palabra clave distinta como se muestra en la consulta a continuación:

Seleccione suma (distinta koi_impact) de keplerData;

El resultado de la salida es:

+--------------------------+
| Suma (distinta koi_impact) |
+--------------------------+
| 1188.7739999999995 |
+--------------------------+
1 fila en el set (0.02 seg)

Esto devuelve un valor diferente que cuando no se usan las palabras clave distintas y solo se agregan valores únicos.

Función de suma con expresión

También podemos aplicar una expresión utilizando la cláusula WHERE para obtener solo valores específicos. Por ejemplo, considere la consulta a continuación, que solo agrega un valor mayor que 1 de la tabla KOI_IMPACT:

Seleccione SUM (KOI_IMPACT) de KeplerData donde KOI_IMPACT> 1;

El resultado es como se muestra:

+--------------------+
| SUM (KOI_IMPACT) |
+--------------------+
| 1642.4870000000005 |
+--------------------+
1 fila en el set (0.01 seg)

Suma con filtro

También podemos agregar filtros a las operaciones de suma en lugar de agregar todos los valores, lo que puede llevar mucho tiempo. Por ejemplo, podemos agregar la suma de todos los valores donde el producto de KOI_IMPACT y KOI_IMPACT_ERR1 es mayor que 10.

Seleccione KEPID, SUM (KOI_IMPACT) del grupo KeplerData por kepid teniendo sum (koi_impact * koi_impact_err1)> 10 orden por kepid límite 5;

La consulta anterior dará una salida como se muestra:

+---------+-----------------+
| Kepid | SUM (KOI_IMPACT) |
+---------+-----------------+
| 1575690 | 1.198 |
| 1722276 | 0.919 |
| 1996679 | 1.274 |
| 2010191 | 1.121 |
| 2021440 | 1.271 |
+---------+-----------------+
5 filas en el set (0.01 seg)

Conclusión

En este tutorial, discutimos la función de suma en MySQL, cómo usarla para obtener la suma de todos los valores en un conjunto y filtrar información utilizando la función de suma.

Siéntase libre de experimentar y usar la función de suma para facilitar las tareas de MySQL.