Introdução à função agregada do MySQL

Principalmente na linguagem de consulta de dados, usamos essas funções agregadas com instruções SELECT. Uma função agregada executa um cálculo em vários valores e retorna um único valor como a soma de todos os valores, máximo e mínimo entre certos grupos de valores.

Exemplo: se precisarmos calcular o total de vendas de um produto em um mês, precisamos usar a função 'SUM' para somar todos os valores de vendas. Da mesma maneira, ao usar as funções 'MAX' e 'MIN', podemos obter a maior e a menor venda desse mês em particular. As funções agregadas ignoram valores NULL, exceto a função 'COUNT'. A função Count retorna o número total de observações. A cláusula HAVING é usada junto com GROUP BY, para filtrar a consulta usando valores agregados.

As 11 principais funções agregadas

Aqui estão algumas funções agregadas do MySQL que são explicadas abaixo:

  1. Função AVG ()
  2. Função COUNT ()
  3. Função Sum ()
  4. Função Max ()
  5. Função MIN ()
  6. Função DISTINCT ()
  7. Função GROUP_CONCAT ()
  8. Função VAR ()
  9. Função DESVPAD ()
  10. Função BIT_AND ()
  11. Função BIT_OR ()
SeçãoNomeMarcas
Sec-AStewart90
Sec-BVince86
Sec-CJohn94
Sec-AMichelle78
Sec-CRobin60
Sec-ASara86
Sec-BPedro92
Sec-CIan89
Sec-ADavid76

1. Função AVG ()

Esta é uma função média. Sua função calcula o valor médio para um conjunto de valores. Ele ignora valores nulos no cálculo.

Por obter notas médias de todos os alunos.

Inquerir:

SELECT AVG(marks) AS avg_marks FROM student;

Resultado:

Se queremos a nota média dos alunos para cada seção, podemos usar o AVG () com a função GROUP BY.

Inquerir:

SELECT section, AVG(marks) AS avg_marks FROM student GROUP BY section;

Resultado:

2. Função COUNT ()

A função COUNT () retorna o valor de um número total de observações / número total de valores em um conjunto de valores.

Se executarmos essa função no conjunto de exemplos acima para obter o número de alunos,

Inquerir:

SELECT COUNT(name) AS total_students FROM student;

Resultado:

Para obter a contagem de alunos em cada seção,

Inquerir:

SELECT section, COUNT(name) AS total_students FROM student GROUP BY section;

Resultado:

3. Função Sum ()

A função SUM () retorna a soma de todos os valores em um conjunto. Para obter a soma das notas de todos os alunos,

Inquerir:

SELECT SUM(marks) AS total_marks FROM student;

Resultado:

Soma das notas de todos os alunos em seções,

Inquerir:

SELECT section, SUM(marks) AS total_marks FROM student GROUP BY section;

Resultado:

4. Função Max ()

A função max () retorna o valor máximo em um conjunto de valores. Para encontrar o maior pontuador no exame no banco de dados do aluno, a consulta abaixo pode fornecer a saída desejada:

Inquerir:

SELECT name, MAX(mark) AS highest_mark FROM student;

Resultado:

No mesmo processo, podemos descobrir a marca máxima garantida em cada seção.

Inquerir:

SELECT section, name, MAX(mark) AS highest_mark FROM student GROUP BY section;

5. Função MIN ()

A função MIN () retorna o valor mais baixo do conjunto de valores. Isso não considera os valores nulos. Artilheiro mais baixo entre os alunos,

Inquerir:

SELECT name, MIN(mark) AS lowest_mark FROM student;

Resultado:

Isso também pode ser usado com a função GROUP BY.

6. Função DISTINCT ()

Essa função geralmente é usada com a função COUNT para obter o número de valores exclusivos no conjunto de valores. Também podemos simplesmente usar esta função DISTINCT para obter valores únicos.

Inquerir:

SELECT DISTINCT (section) FROM student;

Resultado:

Consulta para usar DISTINCT com a função COUNT ().

Inquerir:

SELECT COUNT(DISTINCT(section)) FROM student;

Resultado:

7. Função GROUP_CONCAT ()

Isso é usado para concatear todos os valores de sequência de um atributo, mesclar em um índice.

Inquerir:

SELECT GROUP_CONCAT(name SEPARATOR ';') FROM student;

Resultado:

Assim, GROUP_CONCAT () também usamos outra função CONCAT (), que mescla 2 conjuntos de valores de string em uma nova coluna.

Exemplo:

Se neste banco de dados de nomes usamos a função CONCAT (),

Inquerir:

SELECT first_name, last_name, CONCAT(first_name, ' ', last_name) as full_name FROM name;

Resultado:

8. Função VAR ()

Esta função de variação retorna a variação padrão da população da coluna especificada.

Variação é uma medida da dispersão entre os números em um conjunto de dados. É calculado pela distância entre cada número e a média e, portanto, de cada número do conjunto.

Variação:

Inquerir:

SELECT VAR(mark) AS variance FROM student;

Resultado:

9. Função DESVPAD ()

O desvio padrão é a medida da quantidade de variação ou dispersão de um conjunto de valores. Isso expressa o quanto o membro de um grupo difere do valor médio do grupo. Isso é calculado tomando a raiz quadrada da variação.

Esta função retorna o desvio padrão da população da coluna especificada.

Inquerir:

SELECT STDEV(mark) AS std_deviation FROM student;

Resultado:

10. Função BIT_AND ()

Esta função retorna o AND bit a bit das linhas especificadas. Isso retorna o mesmo tipo de dados, o que for passado pelo argumento.

Se cada linha tiver 1 na posição de bit, somente ele retornará 1; caso contrário, retornará 0.

Inquerir:

SELECT BIT_AND( CAST(row_value VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Resultado:

11. Função BIT_OR ()

Esta função retorna o OR bit a bit das linhas especificadas. Isso retorna o mesmo tipo de dados, o que for passado pelo argumento. Se uma das linhas tiver 1 na posição de bit, ela retornará 1 ou 0.

Inquerir:

SELECT BIT_OR( CAST(row_value AS VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Resultado:

Acima está o banco de dados da tabela 'aluno' com 3 conjuntos de atributos como seção, nome e marcas. Ele mostra que a marca de diferentes alunos pertence a diferentes seções. Vamos usar este exemplo em todas as funções.

Conclusão

Na perspectiva da análise, bem como no processo de extração, essas funções agregadas são muito importantes. Especificamente, quando damos condição em uma consulta ou enquanto usamos a função windows, as funções agregadas desempenham papéis principais. Algumas funções como LIMIT, RANK, etc. e a cláusula GROUP BY sempre vêm com funções agregadas.

Artigos recomendados

Este é um guia para a Função Agregada do MySQL. Aqui discutimos os 11 principais tipos diferentes de funções agregadas do mysql e sua implementação. Você também pode consultar os seguintes artigos para saber mais:

  1. MySQL vs SQLite
  2. Curingas no MySQL
  3. O que é o esquema do MySQL?
  4. Introdução ao MySQL
  5. Inserir comando no MySQL com exemplos
  6. Exemplos para implementar o SELECT no MySQL