Como calcular a média dos dados que atendem a condições específicas usando a função AVG do SQL

Este artigo explica como calcular a média dos dados que atendem a condições específicas usando a função AVG do SQL. Essa técnica é extremamente útil em análises de dados e na criação de relatórios. Vamos abordar desde o uso básico da função AVG até métodos práticos para calcular a média especificando condições.

Índice

Estrutura básica da função AVG

A função AVG é uma função de agregação usada para calcular a média de uma coluna especificada. A estrutura básica é a seguinte:

SELECT AVG(nome_da_coluna) FROM nome_da_tabela;

Essa consulta calcula a média da coluna especificada na tabela. Por exemplo, para calcular a média da coluna salary, você usaria a seguinte consulta:

SELECT AVG(salary) FROM employees;

Essa consulta retorna a média da coluna salary na tabela employees.

Especificando condições com a cláusula WHERE

Você pode usar a cláusula WHERE para filtrar dados que atendam a condições específicas e aplicar a função AVG nesses dados. A estrutura básica é a seguinte:

SELECT AVG(nome_da_coluna) FROM nome_da_tabela WHERE condição;

Por exemplo, para calcular a média salarial dos funcionários que ganham 50000 ou mais na tabela employees, a consulta seria assim:

SELECT AVG(salary) FROM employees WHERE salary >= 50000;

Essa consulta calcula a média salarial dos funcionários que ganham 50000 ou mais. Usando a cláusula WHERE, é possível calcular a média somente dos dados que atendem a condições específicas.

Como calcular a média agrupando dados

Usando a cláusula GROUP BY, é possível agrupar os dados e calcular a média para cada grupo. A estrutura básica é a seguinte:

SELECT coluna_de_agrupamento, AVG(nome_da_coluna) FROM nome_da_tabela GROUP BY coluna_de_agrupamento;

Por exemplo, para calcular a média salarial por departamento na tabela employees, a consulta seria assim:

SELECT department, AVG(salary) FROM employees GROUP BY department;

Essa consulta agrupa os funcionários da tabela employees por department e calcula a média salarial de cada grupo. A cláusula GROUP BY permite agregar dados por categorias específicas.

Exemplo prático: Calculando a média de dados que atendem a condições específicas

Aqui está um exemplo de como calcular a média dos dados que atendem a condições específicas usando uma consulta SQL real. Por exemplo, para calcular a média salarial dos funcionários que trabalham no departamento de “Vendas” na tabela employees, a consulta seria assim:

SELECT AVG(salary) FROM employees WHERE department = 'Sales';

Essa consulta calcula a média da coluna salary para os funcionários cujo department é ‘Sales’ na tabela employees.

Além disso, é possível calcular a média dos dados agrupados que atendem a condições específicas. Por exemplo, para calcular a média salarial de “cada departamento” para os funcionários com “salário de 60000 ou mais”, a consulta seria assim:

SELECT department, AVG(salary) FROM employees WHERE salary >= 60000 GROUP BY department;

Essa consulta agrupa os funcionários com salários de 60000 ou mais por departamento e calcula a média salarial de cada grupo. Usando essas consultas em dados reais, você pode calcular a média de dados que atendem a condições específicas de maneira flexível.

Exemplo avançado: Especificando múltiplas condições

Usando os operadores AND e OR, é possível especificar múltiplas condições para filtrar ainda mais os dados e calcular a média de dados específicos.

Por exemplo, para calcular a média salarial dos funcionários do “departamento de vendas” que ganham “50000 ou mais”, a consulta seria assim:

SELECT AVG(salary) FROM employees WHERE department = 'Sales' AND salary >= 50000;

Essa consulta calcula a média salarial dos funcionários cujo department é ‘Sales’ e cujo salary é 50000 ou mais.

Além disso, usando o operador OR, é possível extrair dados que atendam a uma das condições especificadas. Por exemplo, para calcular a média salarial dos funcionários que pertencem ao “departamento de vendas” ou ao “departamento de marketing”, a consulta seria assim:

SELECT AVG(salary) FROM employees WHERE department = 'Sales' OR department = 'Marketing';

Essa consulta calcula a média salarial dos funcionários cujo department é ‘Sales’ ou ‘Marketing’. Ao combinar múltiplas condições, você pode realizar análises mais detalhadas da média de dados específicos.

Conclusão

Explicamos como usar a função AVG do SQL para calcular a média de dados que atendem a condições específicas. Desde a estrutura básica até o uso da cláusula WHERE e GROUP BY, além de especificar múltiplas condições com os operadores AND e OR. Utilizando essas técnicas, é possível analisar de forma flexível e eficiente os dados em um banco de dados. Ao aplicar esses métodos em análises e relatórios de dados, você pode obter médias precisas que ajudam nas tomadas de decisão.

Índice