Usando a função agregada da soma mysql

Usando a função agregada da soma mysql

As funções agregadas do MySQL referem -se a um conjunto de funções que executam cálculos em um conjunto de valores e retornam um único valor. As funções agregadas incluem o valor máximo e mínimo, média, desvio padrão, contagem, soma, etc.

Neste tutorial, aprenderemos sobre uma das escolhas populares das funções agregadas: Soma.

O que é soma? Como funciona?

A soma mysql função faz com precisão como o nome indica: retorna a soma de um conjunto de valores. A função da soma ignora os valores nulos quando encontrados em um conjunto.

Se usado na cláusula selecionada em que nenhuma linha é retornada, o valor resultante da função da soma é um nulo e não um zero.

Uso básico

A sintaxe geral da função SUM MYSQL é como mostrado abaixo:

Soma (expressão)

A expressão pode ser uma única coluna ou várias colunas separadas por vírgulas.

Exemplo de uso de uso

Vamos ilustrar como a função funciona usando um banco de dados do mundo real. Para este exemplo, usaremos dados bagunçados do mundo real e importamos para MySQL.

Os dados fornecidos estão na forma de valores de CSV.

Você pode baixar os dados do recurso abaixo:

https: // www.Kaggle.com/NASA/Kepler-EXOPLANET-SECURSULTS/download

Depois de baixar os dados, você pode importá -los para MySQL e começar a usá -los.

Para verificar se você possui os dados corretos, compare seus dados da saída mostrada na consulta abaixo:

Selecione * no limite de Kepler 5;

Abaixo está a saída da amostra da consulta acima:

Podemos usar uma das colunas do banco de dados para ilustrar as funções da soma.

Considere a consulta abaixo que obtém a soma de todos os valores na coluna KOI_IMPACT:

Selecione Sum (KOI_IMPACT) em KeplerData;

Isso adicionará todos os valores na tabela e retornará sua soma, como mostrado na saída abaixo:

+------------------+
| Soma (koi_impact) |
+------------------+
| 4757.37099999998 |
+------------------+
1 linha no conjunto (0.02 Sec)

Soma valores distintos

Se você deseja obter a soma de todos os valores únicos em um conjunto, pode usar a palavra -chave distinta, como mostrado na consulta abaixo:

Selecione Sum (Koi_Impact distinto) em KeplerData;

O resultado da saída é:

+--------------------------+
| Sum (distinto koi_impact) |
+--------------------------+
| 1188.773999999995 |
+--------------------------+
1 linha no conjunto (0.02 Sec)

Isso retorna um valor diferente do que quando as palavras -chave distintas não são usadas e apenas valores exclusivos são adicionados.

Função da soma com expressão

Também podemos aplicar uma expressão usando a cláusula WHERE para obter apenas valores específicos. Por exemplo, considere a consulta abaixo, que agrega valor maior que 1 da tabela KOI_IMPACT:

Selecione Sum (KOI_IMPACT) no keplerdata onde koi_impact> 1;

O resultado é como mostrado:

+--------------------+
| Soma (koi_impact) |
+--------------------+
| 1642.4870000000005 |
+--------------------+
1 linha no conjunto (0.01 seg)

Soma com filtro

Também podemos adicionar filtros às operações da soma em vez de adicionar todos os valores, o que pode levar muito tempo. Por exemplo, podemos adicionar a soma de todos os valores em que o produto de koi_impact e koi_impact_err1 é maior que 10.

Selecione Kepid, SUM (KOI_IMPACT) do grupo keplerdata por kepid com soma (koi_impact * koi_impact_err1)> 10 Ordem por Kepid Limit 5;

A consulta acima fornecerá uma saída como mostrado:

+---------+-----------------+
| kepid | Soma (koi_impact) |
+---------+-----------------+
| 1575690 | 1.198 |
| 1722276 | 0.919 |
| 1996679 | 1.274 |
| 2010191 | 1.121 |
| 2021440 | 1.271 |
+---------+-----------------+
5 linhas no set (0.01 seg)

Conclusão

Neste tutorial, discutimos a função da soma no MySQL, como usá -lo para obter a soma de todos os valores em um conjunto e filtrar informações usando a função da soma.

Sinta -se à vontade para experimentar e usar a função da soma para facilitar as tarefas MySQL.